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