执行pyrcc5命令报Fatal error in launcher无法创建进程错误怎么解决?
报错原因排查
- 路径不匹配:pyrcc5启动时硬编码了绑定的Python解释器路径,如果你后续移动过Python37的安装目录、重装过Python但未重装PyQt5相关包,就会出现路径校验失败,无法启动进程的问题
- Python多版本冲突:设备上安装了多个Python版本,当前命令行环境的Python优先级和pyrcc5绑定的Python版本不一致
- 包安装异常:PyQt5、pyqt5-tools包安装不完整或者版本不兼容
解决方案
方案1:Python模块调用(优先尝试)
该方案不需要重装任何包,适配绝大多数路径冲突场景
直接指定Python解释器调用pyrcc5的内置模块,绕过启动器的路径校验,执行以下命令即可:python -m PyQt5.pyrcc_main -o resources.py resources.qrc
如果你的Python37未配置到环境变量的优先路径,把命令中的python替换为Python37的完整路径即可,比如:"c:\python37\python.exe" -m PyQt5.pyrcc_main -o resources.py resources.qrc
方案2:重装PyQt5相关包修复绑定路径
如果方案1无效,说明包安装存在异常,执行以下命令重装对应包即可:
- 卸载旧版本包:
pip uninstall pyqt5 pyqt5-tools -y - 安装兼容版本包:
pip install pyqt5==5.15.2 pyqt5-tools==5.15.2.3.2
安装完成后重新执行原命令pyrcc5 -o resources.py resources.qrc即可生效
方案3:虚拟环境适配
如果你在项目虚拟环境下操作,确认已经激活对应虚拟环境后再执行命令,避免全局安装的pyrcc5和虚拟环境的Python路径不匹配。
内容的提问来源于stack exchange,提问作者dikee vanahei
相关产品推荐
相关产品推荐

