Приложение python kivy выдает ошибку: «не удается импортировать имя« osc »из« kivy.lib »» - PullRequest
0 голосов
/ 03 февраля 2019

После компиляции и развертывания моего приложения kivy на моем телефоне с Android я получаю эту ошибку при запуске приложения (оно включает службу osc).В чем может быть причина?

02-03 11:10:59.839 21140 21172 I python  : [INFO   ] [Logger      ] Record log in /data/user/0/com.keinert.stayalive/files/app/.kivy/logs/kivy_19-02-03_1.txt
02-03 11:10:59.839 21140 21172 I python  : [INFO   ] [Kivy        ] v1.11.0.dev0, git-Unknown, 20190203
02-03 11:10:59.840 21140 21172 I python  : [INFO   ] [Python      ] v3.7.1 (default, Feb  3 2019, 09:58:20) 
02-03 11:10:59.840 21140 21172 I python  : [Clang 6.0.2 (https://android.googlesource.com/toolchain/clang 183abd29fc496f55
02-03 11:10:59.932 21140 21172 I python  : [INFO   ] [Factory     ] 184 symbols loaded
02-03 11:11:00.428 21140 21172 I python  : [INFO   ] [Image       ] Providers: img_tex, img_dds, img_sdl2, img_gif (img_pil, img_ffpyplayer ignored)
02-03 11:11:00.544 21140 21172 I python  : [INFO   ] [Text        ] Provider: sdl2
02-03 11:11:00.581 21140 21172 I python  :  Traceback (most recent call last):
02-03 11:11:00.581 21140 21172 I python  :    File "/home/joachim/PycharmProjects/StayAlive/.buildozer/android/app/main.py", line 11, in <module>
02-03 11:11:00.583 21140 21172 I python  :  ImportError: cannot import name 'osc' from 'kivy.lib' (/data/user/0/com.keinert.stayalive/files/app/_python_bundle/site-packages/kivy/lib/__init__.pyc)
02-03 11:11:00.583 21140 21172 I python  : Python for android ended.

Я не знаю, почему это позволило мне собрать apk с помощью buildozer, но при запуске на Android это не удалось.

сборка перечисляет oscpy:

[INFO]:    Of the existing distributions, the following meet the given requirements:
[INFO]:     stayalive: min API 21, includes recipes (hostpython3, sdl2_image, sdl2_mixer, sdl2_ttf, python3, sdl2, six, pyjnius, kivy, oscpy, cython), built for archs (armeabi-v7a)
[INFO]:    stayalive has compatible recipes, using this one

и вот информация об уровнях кода: sdk 24 ndk 17c Android API target 26 NDK revision 17.2.4988734 Buildozer 0.38.dev0 (используетсяиз-за этого предложения )

1 Ответ

0 голосов
/ 17 марта 2019

Решение вашего вопроса состоит в том, чтобы сначала добавить в качестве зависимости к вашему buildozer.spec oscpy, что вы найдете его в проекте oscpy (https://github.com/kivy/oscpy) tshirtman, прочитать новый API, реализовать его и готово Приветствия.

...