簡體   English   中英

嘗試使用 Python27 運行 Kivy 應用程序時出錯:引發異常('SDL2:無法加載圖像')

[英]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/binshare/glew/bin的同名文件,請將依賴項更新為最新的依賴項,或檢查PATH文件夾。

如果有,請確保將 Kivy 依賴項的路徑放在導致 Window 創建崩潰的路徑之前

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM