【发布时间】:2015-09-13 23:46:59
【问题描述】:
我正在尝试为 Windows 打包我的 Kivy 应用程序,但遇到了一些问题。 按照kivy docs 中的说明,我创建并编辑了规范文件。我既不使用 pygame 也不使用 SDL2(我的意思是我不直接导入它们来运行我的程序),但在 Kivy 日志中我看到 pygame 仍然提供我的窗口:
[INFO ] [Text ] Provider: pygame
[INFO ] [Window ] Provider: pygame
我不明白为什么,因为我使用的是 kivy 1.9.0。
也就是说,我在构建规范时遇到了这个问题:
(...)
202 WARNING: stderr: File "C:\Program Files\Python Kivy-1.9.0-py3.4-win32-x86\kivy34\kivy\tools\packaging\pyinstaller_hooks\__init__.py", line 13, in install_hooks
sym['rthooks']['kivy'] = [join(curdir, 'rt-hook-kivy.py')]
202 WARNING: stderr: sym['rthooks']['kivy'] = [join(curdir, 'rt-hook-kivy.py')]
KeyError: 'rthooks'
202 WARNING: stderr: KeyError: 'rthooks'
我对编辑规范有点困惑(我需要导入 pygame/SDL2?),这可能是我的问题。我正在使用 Windows 7 x86、Python 3.4.3 和 Kivy 1.9.0。 任何帮助表示赞赏。
【问题讨论】:
-
我已将其缩小到
.spec文件中的install_hooks(globals())行。如果我注释掉这一行,构建会继续进行(尽管 Kivy 没有被包括在内,所以产生的.exe什么都不做)。任何人都可以追查到这一点之外的问题吗? -
您可能想要提交文档中所述的错误Python 3.3+ 支持仍处于试验阶段
-
好主意。我现在才这样做:github.com/kivy/kivy/issues/3622
标签: python kivy pyinstaller