Kivy错误(python 2.7):sdl2导入错误

use*_*017 4 python pycharm python-2.7 kivy sdl-2

我正在尝试在我的 Python 2.7 项目(在 PyCharm - Windows 10 环境中)上使用 kivy,但出现以下错误。

\n\n

如果有人可以帮助我吗?谢谢 !

\n\n

PS:我尝试了很多次卸载/重新安装库等,并按照像这样的帖子上的建议进行操作,但它不起作用:Kivy 不工作(错误:无法找到任何有价值的 Window 提供程序。)

\n\n
[INFO   ] [Logger      ] Record log in C:\\Users\\cyril\\.kivy\\logs\\kivy_18-03-25_0.txt\n C:\\Users\\cyril\\venv\\lib\\site-packages\\kivy\\modules\\__init__.py:128: UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode - interpreting them as being unequal\n   if path not in sys.path:\n[INFO   ] [Kivy        ] v1.10.0\n[INFO   ] [Python      ] v2.7.14 (v2.7.14:84471935ed, Sep 16 2017, 20:19:30) [MSC v.1500 32 bit (Intel)]\n[INFO   ] [Factory     ] 194 symbols loaded\n[INFO   ] [Image       ] Providers: img_tex, img_dds, img_gif (img_sdl2, img_pil, img_ffpyplayer ignored)\n[CRITICAL] [Window      ] Unable to find any valuable Window provider.\nsdl2 - ImportError: DLL load failed: Le module sp\xef\xbf\xbdcifi\xef\xbf\xbd est introuvable.\n  File "C:\\Users\\cyril\\venv\\lib\\site-packages\\kivy\\core\\__init__.py", line 59, in core_select_lib\n    fromlist=[modulename], level=0)\n  File "C:\\Users\\cyril\\venv\\lib\\site-packages\\kivy\\core\\window\\window_sdl2.py", line 26, in <module>\n    from kivy.core.window._window_sdl2 import _WindowSDL2Storage\n\n[CRITICAL] [App         ] Unable to get a Window, abort.\n\nProcess finished with exit code 1\n
Run Code Online (Sandbox Code Playgroud)\n

iko*_*lim 6

问题

它正在您的 virtualenv 中寻找 Kivy 依赖项(例如 sdl2)。

解决方案

我也遇到过同样的问题。我做了以下操作并解决了问题。

环境

  • Windows 10
  • PyCharm 社区
  • Python 3.5
  • 安装了 Kivy 依赖项(docutils、pygments、pypiwin32、kivy.deps.sdl2、kivy.deps.glew、kivy.deps.gstreamer)和 Python 3.5+(kivy.deps.angle

PyCharm 集成开发环境

  1. 打开项目
  2. 单击文件
  3. 单击设置...
  4. 单击项目解释器
  5. 在右侧面板上,单击Project Interpreter下拉列表
  6. 选择Python解释器的安装位置,例如C:\Users\用户名\AppData\Local\Programs\Python\Python35\python.exe
  7. 单击“确定”,直到退出“设置”窗口
  8. 运行你的程序

输出

Img01 - SDL2 错误 Img02 - 更改前的 Python 解释器设置 Img03 - Python 解释器设置已更改 Img04 - 运行 Kivy 应用程序 Img05-SDL2