Windows 上构建的 PyQt:DLL 加载失败:找不到指定的过程

Posted

技术标签:

【中文标题】Windows 上构建的 PyQt:DLL 加载失败:找不到指定的过程【英文标题】:PyQt built on Windows: DLL load failed: The specified procedure could not be found 【发布时间】:2017-06-22 22:04:35 【问题描述】:

我尝试在 Windows 7x64 上从源代码(下载二进制 Qt 5.8.0)构建 PyQt。

我通过本教程做到了:https://***.com/a/40779370/2726900

我已经进入 Visual Studio 2015 命令提示符,激活vcvarsall.bat amd64,激活qtenv2.bat

比我配置、构建和安装 SIP(​​没有错误)。 比我配置 PyQt(刚刚添加 --sip C:/Python35/sip.exe)并成功构建和安装 PyQt。

QtCore.pyiQtCore.pydQtGui.pyiQtGui.pyd 等文件确实出现在我的site-packages/PyQt5 文件夹中。

当我尝试从已安装的PyQt5 导入一些模块时出现错误,但失败了。

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

你不能告诉我,我该如何解决它?

【问题讨论】:

Hmm... A 将我的带有 DLL 的 Qt5 文件夹添加到 PATH 中,但没有任何改变。比我简单地将带有Qt5 DLLs 的文件夹的内容复制到我的 PyQt5 文件夹中,它开始工作了……但是我怎样才能避免这种复制呢? 【参考方案1】:
python -m pip install --upgrade pyqt5

【讨论】:

虽然这可能是一个正确的解决方案,但是当你解释它们而不是仅仅删除一个代码块时,答案会更好。

以上是关于Windows 上构建的 PyQt:DLL 加载失败:找不到指定的过程的主要内容,如果未能解决你的问题,请参考以下文章

PyQt ImportError:DLL 加载失败

如何构建 PyQT 项目?

Pyqt5 已安装,但在导入时出现 dll 加载失败错误?

在具有 OpenSSL 支持的 Windows 上构建 PyQt5?

使用 python 3.7 PyQt5 和 cx_Freeze 创建可执行文件,但 DLL 无法加载

在 win32 上构建 R 包:无法加载共享对象 (.dll)