2016-07-08 75 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