DLL 加载失败,在 Python 上使用 Kivy 时

Posted

技术标签:

【中文标题】DLL 加载失败,在 Python 上使用 Kivy 时【英文标题】:DLL load failed, While using Kivy on Python 【发布时间】:2016-07-07 02:42:33 【问题描述】:

我试图用 Kivy 执行一些 gui,这就是我得到的结果:

[INFO              ] [Logger      ] Record log in C:\Users\Administrator\.kivy\logs\kivy_16-03-20_59.txt
[INFO              ] [Kivy        ] v1.9.1
[INFO              ] [Python      ] v2.7.10 (default, May 23 2015, 09:40:32) [MSC v.1500 32 bit (Intel)]
[INFO              ] [Factory     ] 179 symbols loaded
 
 Traceback (most recent call last):
   File "C:\Users\Administrator\Desktop\vb + python\client.py", line 1, in <module>
     from kivy.app import App
   File "C:\Users\Administrator\AppData\Roaming\Python\Python27\site-packages\kivy\app.py", line 327, in <module>
     from kivy.uix.widget import Widget
   File "C:\Users\Administrator\AppData\Roaming\Python\Python27\site-packages\kivy\uix\widget.py", line 219, in <module>
     from kivy.graphics import (
   File "C:\Users\Administrator\AppData\Roaming\Python\Python27\site-packages\kivy\graphics\__init__.py", line 89, in <module>
     from kivy.graphics.instructions import Callback, Canvas, CanvasBase, \
 ImportError: DLL load failed: The specified module could not be found.

代码是:

from kivy.app import App
from kivy.uix.button import Button


class TestApp(App):
    def build(self):
        return Button(text='Hello World')

TestApp().run()

【问题讨论】:

你是如何安装 kivy 的? 【参考方案1】:

很可能您安装 kivy 错误或未完全安装。我认为当人们使用 1.8.0 便携包编译 kivy 并且它没有编译图形 dll 时出现了这个问题。

从python中卸载kivy,通过wheel(已经编译好的包)重新安装,很简单。或者试试KivyInstaller。

【讨论】:

不错...对我没用,我的所有 python 脚本都搞砸了【参考方案2】:

我的解决方案是这样的: pip install kivy.deps.glew

【讨论】:

您好,感谢您在 SO 上发布您的解决方案。您能否解释一下原始海报做错了什么以及您的解决方案如何解决问题?

以上是关于DLL 加载失败,在 Python 上使用 Kivy 时的主要内容,如果未能解决你的问题,请参考以下文章

PySide for Python 2.7.2 ImportError DLL 加载在 Win32 上失败

python + opencv“dll加载失败”

python 3.5(Anaconda 包)上的 Pymssql 问题:Dll 加载失败:找不到特定模块

导入 PyQt5 时 DLL 加载失败

ffpyplayer ImportError:导入播放器时DLL加载失败

python 3.6 on win 10 editdistance模块无法导入(DLL加载失败问题)