kivy:作为模块安装,DLL加载失败但通过kivy.bat正常工作
我之前是通过运行独立版本中包含的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文件就是导致错误的原因。