Base是用p4a for android创建的python3/kivy apk。
我尝试使用条件导入:
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设备上进行了评估呢?
在注释掉导入时,一切工作正常。但是我想用有条件的导入来做这件事。
致敬托马斯
发布于 2019-04-27 03:57:12
解决方案是使用kivy而不是像@inclement建议的sys
import kivy
if 'linux' in kivy.platform:
from DruckLinux import Druck
else:
from DruckAndroid import Druckhttps://stackoverflow.com/questions/55836831
复制相似问题