我跟随Kivy's Windows-packaging guide。 我在最后一步building the spec,我收到以下错误:
ImportError: No module named kivy.tools.packaging.pyinstaller_hooks
我使用的是Python 2.7.5,Kivy 1.7.2 for Windows和PyInstaller 2.1。 指南的所有先前步骤都有效。 对于本指南,我打包了我使用Kivy Pong game tutorial制作的Pong游戏。 我在球只弹跳的时候停止了教程,但从技术上来说这是一个使用Kivy的工作程序,因此它应该足以练习包装。
我在Kivy支持区看过this post,但它没有帮助。 (该帖子中列出的文件缺失,存在于我的Kivy下载中。)
我在哪里可以找到错误信息中的模块,以及如何告诉PyInstaller在哪里找到它?
答案 0 :(得分:2)
如果您的操作系统是Ubuntu并且您通过ppa-repository安装了kivy,那么您应该sudo apt install kivy-tools
。
答案 1 :(得分:0)
尝试将其添加到.spec文件的顶部:
import kivy
如果在运行pyinstaller时生成错误,则可能没有正确设置环境。
具体来说,您可能正在使用C:\ Python \而不是C:\ blah \ Kivy \ bin ...中的pyinstaller。
最简单的方法是安装MSYS shell,并按照以下方式执行:
. /c/blah/kivyenv.sh
pip install pyinstaller
pyinstaller main.spec
我只对默认终端(即非MSYS)感到悲伤,所以如果你使用它我恐怕我不知道。
答案 2 :(得分:0)
在运行kivy.bat
之前运行pyinstaller.py
将解决错误。
此批处理文件设置适当的路径,以便pyinstaller知道在哪里可以找到Kivy。 本步骤列在教程中;重要的是不要错过任何步骤。
答案 3 :(得分:0)
如果你的操作系统是ubuntu,请转到kivy git repository
将文件复制/过去到此目录
/usr/lib/python2.7/dist-packages/kivy/tools/packaging /