使用pyuic5将.ui转.py时出现QtCore相关DLL加载失败错误如何解决
错误信息
D:\Jarvis Project>pyuic5 -x jarvisUI.ui -o JarvisUI.py Traceback (most recent call last): File "d:\python\lib\runpy.py", line 194, in _run_module_as_main return _run_code(code, main_globals, None, File "d:\python\lib\runpy.py", line 87, in _run_code exec(code, run_globals) File "D:\Python\Scripts\pyuic5.exe\__main__.py", line 4, in <module> File "C:\Users\My PC\AppData\Roaming\Python\Python38\site-packages\PyQt5\uic\pyuic.py", line 26, in <module> from PyQt5 import QtCore ImportError: DLL load failed while importing QtCore: The specified module could not be found.
排查步骤
- 检查PyQt5与PyQt5-tools版本是否匹配:执行
pip list | findstr PyQt5,查看输出的PyQt5和pyqt5-tools版本号是否完全一致,版本错配是该类报错的最高发原因 - 检查Python架构与PyQt5架构是否匹配:执行
python -c "import platform;print(platform.architecture()[0])"确认Python是32位还是64位,需和PyQt5包架构保持一致 - 检查安装路径是否存在异常字符:报错中可见PyQt5安装路径含空格
C:\Users\My PC,特殊字符可能导致DLL加载路径识别失败 - 检查系统是否缺失VC运行库:PyQt5依赖微软VC运行库,对应版本缺失也会触发DLL加载失败
解决方案
按优先级从高到低执行以下操作:
- 重装匹配版本的PyQt5套件
执行命令完全卸载现有版本,再安装同版本套件:
pip uninstall PyQt5 PyQt5-tools -y pip install PyQt5==5.15.9 pyqt5-tools==5.15.9.3.3
注意:必须保证PyQt5和pyqt5-tools的核心版本一致,避免依赖冲突
- 修复路径空格问题
如果重装后仍报错,可指定安装到Python公共目录跳过用户目录的空格问题:
pip install PyQt5==5.15.9 pyqt5-tools==5.15.9.3.3 --no-user
安装对应架构的VC运行库
安装VC 2015-2022 Redistributable运行库,版本和Python架构保持一致即可。临时路径指定方案
如果以上操作都未生效,可在执行pyuic5命令前先手动指定DLL加载路径:
set PATH=C:\Users\My PC\AppData\Roaming\Python\Python38\site-packages\PyQt5\Qt5\bin;%PATH%
之后再执行pyuic5转换命令即可正常运行。
内容的提问来源于stack exchange,提问作者Phuc
相关产品推荐
相关产品推荐

