1

我正在关注Kivy 的 Windows 打包指南。我在最后一步,构建规范,我收到以下错误:

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

我正在使用 Python 2.7.5、Kivy 1.7.2 for WindowsPyInstaller 2.1。指南工作的所有先前步骤。对于本指南,我正在打包我使用 Kivy 的Pong 游戏教程制作的 Pong 游戏。我在球只是弹跳的地方停止了教程,但从技术上讲,它是一个使用 Kivy 的工作程序,所以它应该足以练习打包。

我在 Kivy 支持区域查看过这篇文章,但没有帮助。(该帖子中列出的丢失的文件存在于我的 Kivy 下载中。)

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

4

4 回答 4

3

如果你的操作系统是 Ubuntu 并且你通过 ppa-repository 安装了 kivy,你应该做sudo apt install kivy-tools.

于 2017-08-22T12:22:39.530 回答
2

尝试将其添加到 .spec 文件的顶部:

import kivy

如果在您运行 pyinstaller 时产生错误,那么您可能没有正确设置您的环境。

具体来说,您可能正在使用来自 C:\Python\ 的 pyinstaller 而不是 C:\blah\Kivy\bin...

让它工作的最简单的方法是安装一个 MSYS shell,然后像这样:

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

我只对默认终端(即非 MSYS)感到悲伤,所以如果你正在使用它,恐怕我不知道。

于 2013-11-19T01:19:59.227 回答
0

在运行kivy.bat之前运行pyinstaller.py将修复错误。

这个批处理文件设置了适当的路径,以便 pyinstaller 知道在哪里可以找到 Kivy。此步骤在教程中列出;必须不遗漏任何步骤。

于 2013-11-21T20:13:31.050 回答
0

如果您的操作系统是 ubuntu,请转到 kivy git 存储库

kivy工具/包装

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

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

于 2017-02-07T16:19:56.817 回答