导入 PyQt5 时 DLL 加载失败

新手上路,请多包涵

我在 Windows 平台上安装了 PyQt5,并收到 importError: DLL 加载失败。

我已经使用命令安装了pyqt5

 pip3 install pyqt5
Successfully installed pyqt5-5.8.1

我的Python版本如下:

 Python 3.5.2 |Anaconda custom (64-bit)| (default, Jul  5 2016, 11:41:13) [MSC v.1900 64 bit (AMD64)] on win32

导入报错如下:

 from PyQt5.QtWidgets import QApplication
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: DLL load failed: The specified module could not be found.

感谢和问候

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

阅读 804
2 个回答

这是因为缺少 Python3.dll (存根dll,重新导出 Python3x.dll 函数,因此一个版本的扩展可以适用于多个版本的python)。

如果您的 Python 发行版没有捆绑 python3.dll,您可以从 WinPython ( https://winpython.github.io/ ) 中尝试一个。

至少 2017/04/01 版本应该有它。

  1. 下载 WinPython(’零’版本就足够了;必须与您的 Python 相同的“主版本” - 3.53.6 - 和“位数” - 3264 !!!)。

  2. 解压缩到某个临时目录,获取 python3.dll 并将其粘贴到 python 目录中,在 python3x.dll 旁边。

3)享受工作QT

原文由 Miloslav Raus 发布,翻译遵循 CC BY-SA 3.0 许可协议

我知道这个话题很老,但我在最新版本的 PyQT 5.11 上也遇到过这个问题,但我已经通过以下方式将其降级为 5.9:

 pip install PyQT5==5.9

它已经解决了这个问题。

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

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