PyQt5导入报错:ImportError: DLL load failed模块未找到求助
解决PyQt5导入时DLL加载失败的问题
针对你遇到的ImportError: DLL load failed: The specified module cannot be found错误,试试这些实用的排查和修复步骤:
检查Python与PyQt5的位数匹配
首先确认你的Python 3.7.9是32位还是64位,PyQt5安装包必须和Python位数完全一致。运行以下命令查看位数:python -c "import sys; print(sys.maxsize > 2**32)"返回
True表示64位,False表示32位。如果位数不匹配,先卸载当前PyQt5,再重新安装对应版本:pip uninstall pyqt5 pip install pyqt5==5.15.4安装对应版本的VC++运行库
PyQt5 5.15.4依赖Microsoft Visual C++ 2015-2019 Redistributable运行库,务必安装和Python位数匹配的版本。安装完成后重启电脑,再测试导入操作。将PyQt5的DLL目录加入系统PATH
找到Python安装路径下的Lib\site-packages\PyQt5\Qt\bin文件夹,把这个路径添加到系统的PATH环境变量中。添加后重启命令行或IDE,再运行你的脚本。彻底重装PyQt5及依赖
有时候安装过程中会出现文件损坏,彻底卸载后重新安装能解决问题:pip uninstall -y pyqt5 pyqt5-sip pip install pyqt5==5.15.4pyqt5-sip是PyQt5的核心依赖,一起卸载能避免残留文件导致的冲突。排查其他Qt版本的冲突
如果你的系统之前安装过独立的Qt SDK,可能会和PyQt5的DLL路径产生冲突。可以暂时把其他Qt相关的路径从PATH中移除,再测试导入是否正常。
内容的提问来源于stack exchange,提问作者Maxime Mouysset
相关产品推荐
相关产品推荐

