2016-07-08 26 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.kvuiパッケージ内に存在するが、インポートパスは、私が期待していたものとは異なり、表示されません。 Androidに正しく読み込むためにインポートをどのように構造化する必要がありますか?

答えて

0

モジュールへのパスをsys.pathに追加できます。

しかし、多分... app.ui.first_screenというようなものはありません。それは、このためだけui.first_screenかに行くようにしよう:これは相対的な輸入品を使用しますので、

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

、それは現在、Android上で別のエラーが発生します。 Android上でのインポートでは一般的な不自然さがあるようですが、プロジェクトのバグトラッカーの問題(https://github.com/kivy/python-for-android/issues/840)を既に報告しました。 – FluxIX

関連する問題