2016-07-08 51 views
2

我正在为Android构建Kivy应用程序。当它从终端上运行在我的Linux机器上时,它按预期工作。当构建并部署到Android失败,出现以下错误:Kivy导入错误(Android)

I/python (14091): Traceback (most recent call last): 
I/python (14091): File "{project path}/src/app/.buildozer/android/app/main.py", line 2, in <module> 
I/python (14091): File "{project path}/src/app/.buildozer/android/app/_app.py", line 9, in <module> 
I/python (14091): ImportError: No module named app.ui.first_screen 
I/python (14091): Python for android ended. 

first_screen.py(以及伴随first_screen.kv)在ui包确实存在,但它出现的导入路径是从什么我期待不同。我如何构建我的导入以正确加载Android?

回答

0

您可以尝试将模块的路径添加到sys.path

但也许...有没有这样的事情app.ui.first_screen。尝试仅使其为ui.first_screen或为此:

from .<file/folder in your app folder> import <something> 
+0

因为这会使用相对导入,所以它会在Android上导致不同的错误。我已经在该项目的bug跟踪器上报告了这个问题(https://github.com/kivy/python-for-android/issues/840),虽然在Android上导入似乎存在一些奇怪的问题。 – FluxIX