Условный импорт в kivy / python на android с python для android - PullRequest
0 голосов
/ 24 апреля 2019

База - это python3 / kivy apk, созданный с помощью p4a для Android.

Я пытался использовать условный импорт:

import sys
if 'linux' in sys.platform:
    from DruckLinux import Druck
else:
    from DruckAndroid import Druck

, где DruckAndroid игнорируется в blacklist.txt. Так что это не копируется на устройство. Также выдает дополнительные ошибки с зависимостями (python-escpos).

Но я получаю

04-24 20:38:04.850  7235  7261 I python  :  Traceback (most recent call last):
04-24 20:38:04.850  7235  7261 I python  :    File "/home/pille/src/mvo_pos/main.py", line 5, in <module>
04-24 20:38:04.851  7235  7261 I python  :    File "/home/pille/src/mvo_pos/Produktwahl.py", line 29, in <module>
04-24 20:38:04.851  7235  7261 I python  :    File "/home/pille/src/mvo_pos/Druckbasis.py", line 3, in <module>
04-24 20:38:04.851  7235  7261 I python  :  ModuleNotFoundError: No module named 'DruckLinux'
04-24 20:38:04.851  7235  7261 I python  : Python for android ended.

Так почему это оценивается на моем устройстве Android?

При комментировании импорта все работает нормально. Но я хотел бы сделать это с условным импортом.

С уважением Томас

1 Ответ

0 голосов
/ 26 апреля 2019

Использование kivy вместо sys, как @inclement, предложило решение

import kivy
if 'linux' in kivy.platform:
    from DruckLinux import Druck
else:
    from DruckAndroid import Druck
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...