我試圖打包我的Kivy應用程序的Windows,但我有一些問題。 按照kivy docs中的說明,我創建並編輯了spec文件。我不使用既不pygame的,也不SDL2(我的意思是我不進口他們直接運行我的程序),但在Kivy登錄我看到pygame的仍然提供了我的窗前:Kivy 1.9.0 Windows軟件包KeyError:'rthooks'
[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+支持仍然是實驗性的* –
好主意。我剛剛完成了這個工作:https://github.com/kivy/kivy/issues/3622 –