sdl2 - ImportError:DLL 加载失败:找不到指定的模块并且 \[CRITICAL\] \[App\] 无法获取窗口,中止

新手上路,请多包涵
  • 蟒蛇:3.6.4
  • 操作系统:Windows 10
  • 基维:1.10.0

kivy安装方法

python -m pip install --upgrade pip wheel setuptools
python -m pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew
python -m pip install kivy.deps.gstreamer
python -m pip install kivy.deps.angle
python -m pip install kivy
python -m pip install kivy_examples
python -m pip install Pillow
python -m pip install cython
python -m pip install PyEnchant

描述

您好,我正在尝试从安装 Kivy 运行示例代码。以下是我收到的错误。任何帮助都会很棒。我曾尝试查看以前关于类似问题的查询,但到目前为止,对它们的任何建议都没有奏效。

 [INFO   ] [Logger      ] Record log in C:\Users\DoddJ\.kivy\logs\kivy_18-03-26_52.txt
[INFO   ] [Kivy        ] v1.10.0
[INFO   ] [Python      ] v3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:04:45) [MSC v.1900 32 bit (Intel)]
[INFO   ] [Factory     ] 194 symbols loaded
[INFO   ] [Image       ] Providers: img_tex, img_dds, img_pil, img_gif (img_sdl2, img_ffpyplayer ignored)
[INFO   ] [Text        ] Provider: pil(['text_sdl2'] ignored)
[CRITICAL] [Window      ] Unable to find any valuable Window provider.
sdl2 - ImportError: DLL load failed: The specified module could not be found.
    File "C:\Users\dev.DoddJ\AppData\Local\Programs\Python\Python36-32\lib\site-packages\kivy\core__init__.py", line 59, in core_select_lib
fromlist=[modulename], level=0)
    File "C:\Users\dev.DoddJ\AppData\Local\Programs\Python\Python36-32\lib\site-packages\kivy\core\window\window_sdl2.py", line 26, in <module>
from kivy.core.window._window_sdl2 import _WindowSDL2Storage

[CRITICAL] [App         ] Unable to get a Window, abort.
  Exception ignored in: 'kivy.properties.dpi2px'
  Traceback (most recent call last):
    File "C:\Users\dev.DoddJ\AppData\Local\Programs\Python\Python36-32\lib\site-packages\kivy\utils.py", line 496, in __get__
      retval = self.func(inst)
    File "C:\Users\dev.DoddJ\AppData\Local\Programs\Python\Python36-32\lib\site-packages\kivy\metrics.py", line 174, in dpi
      EventLoop.ensure_window()
    File "C:\Users\dev.DoddJ\AppData\Local\Programs\Python\Python36-32\lib\site-packages\kivy\base.py", line 127, in ensure_window
      sys.exit(1)
SystemExit: 1
[CRITICAL] [App         ] Unable to get a Window, abort.

代码和日志

我试图运行的代码:

 import kivy
kivy.require('1.10.0') # replace with your current kivy version !

from kivy.app import App
from kivy.uix.label import Label

class MyApp(App):

    def build(self):
        return Label(text='Hello world')

if __name__ == '__main__':
    MyApp().run()

原文由 Jaimie Dodd 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
2 个回答

我有同样的问题。我首先通过删除 Kivy 及其依赖项解决了这个问题。

 python -m pip uninstall kivy

python -m pip uninstall kivy.deps.sdl2

python -m pip uninstall kivy.deps.glew

python -m pip uninstall kivy.deps.gstreamer

python -m pip uninstall image

现在重新安装除 gstreamer 之外的所有内容。

 python -m pip install --upgrade pip wheel setuptools

python -m pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew --extra-index-url https://kivy.org/downloads/packages/simple/

python -m pip install kivy

它解决了错误。感谢 Ben R 的 回答。

原文由 Javapocalypse 发布,翻译遵循 CC BY-SA 4.0 许可协议

07-2021,Python 3.9

问题是尚未设置 PATH 变量(从 Windows 应用商店安装 Python)。

**从 Windows 菜单/浏览器:

删除程序

一开始删除任何 python 安装,这将使生活更轻松**

最好从 python.org 下载 python 并以 管理员 身份安装为“CUSTOM”,并使用已知路径(对于所有用户)IE c:/programs/python39

请务必检查:

添加到系统的 PATH 变量

现在,在安装 python 之后 - 我们注销并重新登录。然后在开始菜单中查找 CMD 并运行 !!! 作为管理员

管理员位置,按照网站上的说明进行安装: https ://kivy.org/doc/stable-1.10.1/installation/installation-windows.html

IE:

 python -m pip install --upgrade pip wheel setuptools
python -m pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew
python -m pip install kivy.deps.gstreamer

python -m pip install kivy.deps.angle

最后

python -m pip install kivy

这解决了整个问题。

附言。如果你写 angin 命令 IE:

     python -m pip install kivy.deps.angle

文件的位置应显示为 IE:

c:/程序/python39….

不能 作为您的主目录

(但是如果您以普通用户身份运行 cmd 就会出现这种情况……然后它就不起作用了……但是如果您的主目录中有所有文件,则必须在开始之前删除所有文件:

python -m pip uninstall docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew

然后(作为管理员):python -m pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew

原文由 blackmoon 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题