2016-11-24 111 views
0

在Windows平臺上,我擴展了python路徑以包含我的模塊文件夾。這工作正常,但一旦基維程序由Buildozer編譯成apk,Kivy Buildozer Apk - 導入自定義模塊

'import'命令不再加載我的模塊。日誌文件讀取....

[WARNING] stderr: ImportError: No module named a_sync

第一個模塊出現錯誤。

是否有一些特殊的方法從您在數據庫目錄中設置的文件夾中導入自己的模塊?

-------更新-------------

我不認爲我的APK將導入杓文件。我可以看到我的Python路徑擴展到我的模塊......但沒有導入。

----更新---------- apk現在運行,但圖形不正確。 Kivy啓動器完美地運行應用程序(圖形和全部),所以建築器構建可能會出現什麼問題?

視覺效果有這種有趣的看起來失真。例如,如果一個PNG圖像像圓圈一樣圓,那麼kivy apk的運行會顯示出像星星或花朵一樣的圖形(不再是完全圓形的)。

---更新---- 我更新了Kivy啓動器,它也有扭曲的graphcis渲染。

+0

我必須創建一個關於如何在windows上設置虛擬猜測的詳細教程,以便使用buildozer進行構建,因爲您在網絡上的任何地方都找不到許多小小的入侵。我設法讓我的應用程序運行....終於...它只花了一個星期。還有一些錯誤,雖然...我的圖形都搞砸了。基維發射器完美地運行我的應用程序,圖形和所有...所以當使用建築商創建apk時出了什麼問題? – chitondihk

回答

0

剛甩掉自定義模塊在同一個地方main.py(杓)的位置。 Kivy就像我過去使用的另一個API集,除了kivy不是一個完整的3D引擎。就像我過去使用的3D引擎一樣,最終的軟件包從虛擬環境中運行。不同的是,我可以將自定義模塊存儲在python的site-packages目錄中。

由於在kivy中沒有這種情況(至少沒有通過buildozer),根目錄是最好的選擇。

0

P4A已經自動設置的路徑和你最有可能無法修改其他方式比這樣的:

import sys 
sys.path.append('your path') 
+0

我讓我的模塊通過將它們轉儲到根文件夾中工作,但我無法使用包含圖形的cab文件夾中的資源執行此操作。當我的應用程序嘗試加載已退出的wav文件時,應用程序關閉「沒有目錄文件」錯誤。爲什麼應用程序不能看到它擁有main.pyo的根文件夾?如果你不能有一個數據庫文件夾...那麼你可以用kivy做什麼。 – chitondihk

+0

請閱讀python關於'import'工作原理的文檔。如果您無法加載文件,請使用'os'模塊找到它,例如'os.path.dirname(os.path.abspath(__ file __))'是一個根目錄,如果這些函數在main.py中運行的話。我沒有線索什麼是「數據庫」文件夾。如果它是Java的東西,它與Kivy甚至不相關。因爲無法加載文件而導致整個框架傾倒,而且很可能您還沒有看到與此類主題相關的python文檔,這只是愚蠢的。 – KeyWeeUsr

+0

我知道如何進口,多年來一直使用python。我的模塊問題竟然是一個spec文件問題。Kivy的文檔並沒有涵蓋一些小小的「缺陷」,所以用戶可能會像我一樣在這些問題上滑倒。將來,我想寫一份關於虛擬機,kivy和buildozer的完整,詳細的文檔......包括那些將我固定在地面上的未提及的東西。 – chitondihk

相關問題