[英]Exception: SDL2: Unable to load image - When running kivy apk on android
[英]Error when trying to run Kivy app with Python27: raise Exception('SDL2: Unable to load image')
我一直在制作一些 Kivy 应用程序,它们在 Python34 上运行良好,但由于某种原因,在代码中甚至没有任何更改之后突然停止使用 Python27。 我四处寻找解决方案,并尝试向 Path 添加内容、卸载并重新安装 gstreamer、更新 Python、更新 kivy、更新依赖项等,但没有任何解决方案! 这是我在控制台上得到的输出:
[WARNING ] [Image ] Unable to load image <C:\Python27\lib\site-packages\kivy\data\glsl\default.png>
[CRITICAL ] [Window ] Unable to find any valuable Window provider at all!
sdl2 - Exception: SDL2: Unable to load image
File "C:\Python27\lib\site-packages\kivy\core\__init__.py", line 67, in core_select_lib
cls = cls()
File "C:\Python27\lib\site-packages\kivy\core\window\window_sdl2.py", line 138, in __init__
super(WindowSDL, self).__init__()
File "C:\Python27\lib\site-packages\kivy\core\window\__init__.py", line 722, in __init__
self.create_window()
File "C:\Python27\lib\site-packages\kivy\core\window\window_sdl2.py", line 255, in create_window
super(WindowSDL, self).create_window()
File "C:\Python27\lib\site-packages\kivy\core\window\__init__.py", line 897, in create_window
self.render_context = RenderContext()
File "kivy\graphics\instructions.pyx", line 756, in kivy.graphics.instructions.RenderContext.__init__ (kivy\graphics\instructions.c:10729)
File "C:\Python27\lib\site-packages\kivy\core\image\__init__.py", line 512, in __init__
self.filename = arg
File "C:\Python27\lib\site-packages\kivy\core\image\__init__.py", line 700, in _set_filename
mipmap=self._mipmap, nocache=self._nocache)
File "C:\Python27\lib\site-packages\kivy\core\image\__init__.py", line 430, in load
im = loader(filename, **kwargs)
File "C:\Python27\lib\site-packages\kivy\core\image\__init__.py", line 198, in __init__
self._data = self.load(filename)
File "C:\Python27\lib\site-packages\kivy\core\image\img_sdl2.py", line 42, in load
raise Exception('SDL2: Unable to load image')
[CRITICAL ] [App ] Unable to get a Window, abort.
最近,主分支中的依赖项发生了变化。 异常很可能是由于路径上的 DLL 冲突而引发的。
我遇到了与属于Intel
驱动程序的zlib1.dll
文件发生冲突。 然而,对依赖项进行了修复,以防止 Kivy 中发生此类冲突。 如果没有与share/sdl2/bin
、 share/glew/bin
的同名文件,请将依赖项更新为最新的依赖项,或检查PATH
文件夹。
如果有,请确保将 Kivy 依赖项的路径放在导致 Window 创建崩溃的路径之前。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.