使用pyuic5的问题

Posted

技术标签:

【中文标题】使用pyuic5的问题【英文标题】:Troubles using pyuic5 【发布时间】:2021-01-27 18:23:28 【问题描述】:

我的机器上安装了 python 3.8.5,我安装了 pyuic5 并使用它将 .ui 转换为 .py 文件(使用 cmd)。我最近升级到 python 3.8.7,现在每当我尝试转换时,我都会收到这个错误:

C:\Users\....>pyuic5 -x Windows.ui -o Windows.py
Fatal error in launcher: Unable to create process using '"d:\program files\python3.8.5\python.exe"  "D:\Program Files\Python 3.8.7\Scripts\pyuic5.exe" -x Windows.ui -o Windows.py': The system cannot find the file specified.

我确保 pyqt5 和 pyuic5 已正确安装。我不是专家,但我相信 cmd 正在从 python3.8.5 文件夹(我安装的旧版本)而不是 python3.8.7 文件夹中寻找 python.exe 文件。

【问题讨论】:

使用pyuic5 -x /full/path/of/Windows.ui -o Windows.py 我已经试过了,可惜没用。问题中提到的命令总是可以工作,但无论如何升级后都不能工作。也许你有其他想法?为什么我的 cmd 试图查看“d:\program files\python3.8.5\python.exe 而不是 3.8.7? @AhmedZeid 检查您的 PATH 环境变量。确保它包括 \Lib\site-packages\PyQt5 (并摆脱任何旧的)。 @ekhumoro,我做到了,仍然是同样的错误。事情是“d:\program files\python3.8.5\python.exe”在我的电脑上什至不存在。如何更改该路径? 【参考方案1】:

更新: 我 pip 卸载/重新安装了以下内容,这解决了我的问题: PyQt5 PyQt5-工具 PyQt5-sip PyQtWebEngine

【讨论】:

以上是关于使用pyuic5的问题的主要内容,如果未能解决你的问题,请参考以下文章

Pyuic5 生成带有无效导入的 python 文件

pyuic5 向后兼容性

PyQt5:pyuic5 - 未知的 Qt 小部件:QKeySequenceEdit

封装pyuic5转换ui文件的脚本

PyQt5中实现widget的功能,无需修改pyuic5生成的文件

PyQt5 从 pyuic5 转换文件或 uic.loadUi 调用 gui