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.pyi
、QtCore.pyd
、QtGui.pyi
、QtGui.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 加载失败:找不到指定的过程的主要内容,如果未能解决你的问题,请参考以下文章
在具有 OpenSSL 支持的 Windows 上构建 PyQt5?