【发布时间】:2017-07-29 00:40:33
【问题描述】:
我无法使用 pyinstaller 生成工作 exe(应用程序的名称是 settings_gui)。
运行时错误:(Full log)
[WARNING ] [Image ] Unable to load image <<project_path>\dist\SETTIN~1\kivy_install\data\glsl\default.png>
[CRITICAL ] [Window ] Unable to find any valuable Window provider
at all!
sdl2 - Exception: SDL2: Unable to load image
File "site-packages\kivy\core\__init__.py", line 67, in core_select_lib
File "site-packages\kivy\core\window\window_sdl2.py", line 138, in __init__
File "site-packages\kivy\core\window\__init__.py", line 722, in __init__
File "site-packages\kivy\core\window\window_sdl2.py", line 255, in create_wind
ow
File "site-packages\kivy\core\window\__init__.py", line 897, in create_window
File "kivy\graphics\instructions.pyx", line 756, in kivy.graphics.instructions
.RenderContext.__init__ (kivy\graphics\instructions.c:10729)
File "site-packages\kivy\core\image\__init__.py", line 512, in __init__
File "site-packages\kivy\core\image\__init__.py", line 700, in _set_filename
File "site-packages\kivy\core\image\__init__.py", line 430, in load
File "site-packages\kivy\core\image\__init__.py", line 198, in __init__
File "site-packages\kivy\core\image\img_sdl2.py", line 42, in load
[CRITICAL ] [App ] Unable to get a Window, abort.
Exception SystemExit: 1 in 'kivy.properties.dpi2px' ignored
[INFO ] [Text ] Provider: sdl2
Traceback (most recent call last):
File "settings_gui.py", line 26, in <module>
AttributeError: 'NoneType' object has no attribute 'clearcolor'
Failed to execute script settings_gui
出了什么问题?我检查了<project_path>/dist/settings_gui/kivy_install/data/glsl/default.png,它就在那里。我觉得很奇怪,但是路径是SETTING~1,这正常吗?我看到this thread 建议通过_MEIPASS 重定向资源,但这并没有帮助 - 预期,因为我没有在单文件模式下构建我的应用程序。
感谢任何有关如何解决此问题的提示。
编辑:
更多信息:
- 没有 pyinstaller,应用程序运行得非常好 - 除非我关闭它或以其他方式停止它;当我这样做时,python 崩溃了。
- 当我构建我的应用程序时,一个 kivy 窗口打开并立即崩溃。我总是关闭它并继续构建过程。
- My .spec file
- Logs of the build
【问题讨论】:
标签: python kivy pyinstaller sdl-2