首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >android上的kivy/python和android上的python中的条件导入

android上的kivy/python和android上的python中的条件导入
EN

Stack Overflow用户
提问于 2019-04-25 02:56:22
回答 1查看 60关注 0票数 0

Base是用p4a for android创建的python3/kivy apk。

我尝试使用条件导入:

代码语言:javascript
复制
import sys
if 'linux' in sys.platform:
    from DruckLinux import Druck
else:
    from DruckAndroid import Druck

其中DruckAndroid在blacklist.txt中被忽略。所以它不会被复制到设备上。也会给依赖项(python-escpos)带来额外的错误。

但我得到了

代码语言:javascript
复制
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设备上进行了评估呢?

在注释掉导入时,一切工作正常。但是我想用有条件的导入来做这件事。

致敬托马斯

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-27 03:57:12

解决方案是使用kivy而不是像@inclement建议的sys

代码语言:javascript
复制
import kivy
if 'linux' in kivy.platform:
    from DruckLinux import Druck
else:
    from DruckAndroid import Druck
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55836831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档