kivy:作为模块安装,DLL加载失败但通过kivy.bat正常工作

2 投票
2 回答
1432 浏览
提问于 2025-04-18 12:20

我之前是通过运行独立版本中包含的kivy.bat脚本来使用kivy的应用程序。为了在使用pycharm时有更好的支持(比如自动补全),我通过pip安装了kivy。问题是,当我运行我的应用程序时,出现了下面的错误。而用独立的kivy.bat脚本运行时,一切正常。

[INFO              ] Kivy v1.8.0
[INFO              ] [Logger      ] Record log in C:\Users\lucas\.kivy\logs\kivy_14-07-07_0.txt
[INFO              ] [Factory     ] 157 symbols loaded
[DEBUG             ] [Cache       ] register <kv.lang> with limit=None, timeout=Nones
 Traceback (most recent call last):
   File "C:/Users/lucas/PycharmProjects/code_reviewer/gui/interface.py", line 2, in <module>
     from kivy.app import App
   File "C:\tools\lib\Python\lib\site-packages\kivy\app.py", line 329, in <module>
     from kivy.uix.widget import Widget
   File "C:\tools\lib\Python\lib\site-packages\kivy\uix\widget.py", line 88, in <module>
     from kivy.graphics import Canvas
   File "C:\tools\lib\Python\lib\site-packages\kivy\graphics\__init__.py", line 88, in <module>
     from kivy.graphics.instructions import Callback, Canvas, CanvasBase, \
 ImportError: DLL load failed: The specified module could not be found.

我该如何解决这个ImportError: DLL load failed: The specified module could not be found.错误呢?

2 个回答

1

我需要安装一些依赖包,特别是kivy.deps.glew和kivy.deps.sdl2,这样就解决了“DLL加载失败”的问题。

2

我重新安装了Python,卸载了一些GTK+的版本,还把系统32文件夹里的glew DLL文件删掉了,目的是为了消除这个错误。我觉得,那个glew DLL文件就是导致错误的原因。

撰写回答