没有名为kivy.tools.packaging.pyinstaller_hooks的模块

时间:2013-11-14 16:51:10

标签: python pyinstaller kivy

我跟随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 WindowsPyInstaller 2.1。 指南的所有先前步骤都有效。 对于本指南,我打包了我使用Kivy Pong game tutorial制作的Pong游戏。 我在球只弹跳的时候停止了教程,但从技术上来说这是一个使用Kivy的工作程序,因此它应该足以练习包装。

我在Kivy支持区看过this post,但它没有帮助。 (该帖子中列出的文件缺失,存在于我的Kivy下载中。)

我在哪里可以找到错误信息中的模块,以及如何告诉PyInstaller在哪里找到它?

4 个答案:

答案 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

kivy tools/packaging

将文件复制/过去到此目录

  

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