kivy pydrive buildozer ImportError: Нет модуля с именем iri2uri
У меня есть приложение KIVY, которое работает на моем рабочем столе Linux.
Я также могу собрать его с помощью buildozer и запустить приложение на своем телефоне Android.
Я включаю синхронизацию с google-drive через модуль pydrive -> работает на linux.
Я добавил PyDrive к требованиям в моем файле buildozer.spec, но когда я запускаю свое приложение на Android, я получаю следующую ошибку на своем телефоне через adb:
I/python (16976): File "/home/taper/Dokumente/py-spielwiese/myapp/.buildozer/android/app/main.py", line 23, in <module>
I/python (16976): File "/home/taper/Dokumente/py-spielwiese/myapp/.buildozer/android/app/drivesync.py", line 1, in <module>
I/python (16976): File "/home/taper/Dokumente/py-spielwiese/myapp/.buildozer/android/app/_applibs/pydrive/drive.py", line 2, in <module>
I/python (16976): File "/home/taper/Dokumente/py-spielwiese/myapp/.buildozer/android/app/_applibs/pydrive/files.py", line 4, in <module>
I/python (16976): File "/home/taper/Dokumente/py-spielwiese/myapp/.buildozer/android/app/_applibs/apiclient/__init__.py", line 17, in <module>
I/python (16976): File "/home/taper/Dokumente/py-spielwiese/myapp/.buildozer/android/app/_applibs/googleapiclient/discovery.py", line 50, in <module>
I/python (16976): File "/home/taper/Dokumente/py-spielwiese/myapp/.buildozer/android/app/_applibs/httplib2/__init__.py", line 95, in <module>
I/python (16976): ImportError: No module named iri2uri
2 ответа
У меня очень похожая проблема. Я пытаюсь отправить электронное письмо с использованием API GMail с аутентификацией OAuth2. Он работает на моем ПК, но сразу падает на моем смартфоне.
Я пытался включить iri2uri в buildozer.spec, но buildozer не смог создать APK.
Я не уверен, поможет ли это, но в этой теме кто-то предлагает использовать Android-поток вместо веб-потока. https://groups.google.com/forum/
Некоторые модули занесены в черный список. Вы можете проверить в.buildozer/android/platform/python-for-android/src/blacklist.txt, если iri2uri есть. Также вы можете попробовать добавить iri2uri к вашим требованиям buildozer.spec.