2013-11-14 112 views
0

我正在關注Kivy's Windows-packaging guide。 我在最後一步,building the spec,我也得到了以下錯誤:沒有名爲kivy.tools.packaging.pyinstaller_hooks的模塊

ImportError: No module named kivy.tools.packaging.pyinstaller_hooks 

我使用Python 2.7.5,該Kivy 1.7.2 for WindowsPyInstaller 2.1。 指導工作的所有先前步驟。 對於本指南,我打包了我使用Kivy的Pong game tutorial製作的Pong遊戲。 我停止了教程,只是在球的周圍彈跳,但它在技術上是一個使用Kivy的工作程序,所以它應該足以練習打包。

我在Kivy支持區查看了this post,但它沒有幫助。 (在上市後作爲缺少的文件,存在於我的Kivy下載。)

在哪裏找到錯誤消息的模塊,以及如何我告訴PyInstaller哪裏找呢?

回答

0

運行前kivy.bat運行之前pyinstaller.py將修正錯誤。

此批處理文件設置適當的路徑,以便pyinstaller知道在哪裏可以找到Kivy。 本教程中列出了此步驟;重要的是不要錯過任何步驟。

0

嘗試增加了此信息的.spec文件的頂部:

import kivy 

如果在運行pyinstaller產生一個錯誤,你可能還沒有正確設置你的環境。

具體來說,你可能會使用從C pyinstaller:\ Python的\代替C:\等等\ Kivy \ BIN ...

得到這個工作,最簡單的方法是安裝一個MSYS殼,並做到這一點是這樣的:

. /c/blah/kivyenv.sh 
pip install pyinstaller 
pyinstaller main.spec 

我只有用默認的終端(即非MSYS)悲痛,因此,如果您使用的是我怕,我還是不知道。

+0

是的,我使用的是默認終端。 :| –

+0

我試過用了。 /c/blah/kivyenv.sh它會說沒有這樣的文件或目錄 – user2067030

0

如果你的操作系統是Ubuntu的,去kivy git倉庫

kivy tools/packaging

和/過去的文件複製到該目錄

/usr/lib/python2.7/dist-packages/kivy/tools/packaging/

1

如果你的操作系統是Ubuntu和您通過安裝kivy ppa-repository,你應該做sudo apt install kivy-tools

+0

這對我工作,謝謝 – TomKivy