2017-02-19 24 views
0

У меня есть приложение Python-Kivy, которое я хочу сделать доступным для Android. Приложение использует Theano и Numpy. Я получаю следующее ADB LogCat при запуске приложения на Android устройства:Использование Python для Android с импортом anano, дает IOError: [Errno 21]

Traceback (most recent call last): 

I/python (24492): File "main.py", line 19, in <module> 

I/python (24492):  from theano import function 

I/python (24492): File "/data/data/org.example.AppName/files/lib/python2.7/site-packages/theano/__init__.py", line 42, in <module> 

I/python (24492):  from theano.configdefaults import config 

I/python (24492): File "/data/data/org.example.AppName/files/lib/python2.7/site-packages/theano/configdefaults.py", line 1486, in <module> 

I/python (24492):  "platform": platform.platform(), 

I/python (24492): File "/home/user-name/.local/share/python-for-android/build/other_builds/python2/armeabi/python2/python-install/lib/python2.7/platform.py", line 1575, in platform 

I/python (24492): File "/home/user-name/.local/share/python-for-android/build/other_builds/python2/armeabi/python2/python-install/lib/python2.7/platform.py", line 163, in libc_ver 

I/python (24492): IOError: [Errno 21] Is a directory: '/data/data/org.example.AppName/files' 

I/python (24492): Python for android ended. 

Я не знаю, как поступить, или, если это возможно импортировать Theano в Android. Приложение Kivy работает на Linux и Windows.

Заранее спасибо.

+0

Фактическая причина ошибки в том, что platform.py делает неверное предположение о местонахождении исполняемого файла Python и запутывается, потому что это каталог. В действительности, нет исполняемого файла, поскольку Python запускается с помощью короткой программы на C. Я не уверен, есть ли что-то, что вы должны сделать, чтобы заставить модуль платформы работать в этом случае, но было бы полезно следить. Однако в этом случае, если существующий вопрос отвечает правильно, что Theano не поддерживает Android, это может быть не полезно здесь. – inclement

ответ

0

Theano не поддерживает андроид. Вы можете использовать TensorFlow или создать веб-сервис и сделать http-запрос из своего приложения, чтобы попросить службу выполнить эту работу за вас.

 Смежные вопросы

  • Нет связанных вопросов^_^