You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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加载失败
解决方案

按优先级从高到低执行以下操作:

  1. 重装匹配版本的PyQt5套件
    执行命令完全卸载现有版本,再安装同版本套件:
pip uninstall PyQt5 PyQt5-tools -y
pip install PyQt5==5.15.9 pyqt5-tools==5.15.9.3.3

注意:必须保证PyQt5和pyqt5-tools的核心版本一致,避免依赖冲突

  1. 修复路径空格问题
    如果重装后仍报错,可指定安装到Python公共目录跳过用户目录的空格问题:
pip install PyQt5==5.15.9 pyqt5-tools==5.15.9.3.3 --no-user
  1. 安装对应架构的VC运行库
    安装VC
    2015-2022 Redistributable运行库,版本和Python架构保持一致即可。

  2. 临时路径指定方案
    如果以上操作都未生效,可在执行pyuic5命令前先手动指定DLL加载路径:

set PATH=C:\Users\My PC\AppData\Roaming\Python\Python38\site-packages\PyQt5\Qt5\bin;%PATH%

之后再执行pyuic5转换命令即可正常运行。

内容的提问来源于stack exchange,提问作者Phuc

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 20:24:03