您需要首先安装pyqt5-tools
通过命令提示符写入注意: Python应该在Windows环境变量中:
pip install pyqt5-tools
然后您可以使用pyuic5
pyuic5 -x yourform.ui -o file.py
对于遇到这个问题的任何人:
关键是在anaconda3中,pyuic5.bat位于:
Anaconda3\Library\bin
设计师也在这里。
因此,在命令提示符中,你必须首先将路径更改为:
Anaconda\Library\bin\
然后:
pyuic5.bat -x filename.ui -o filename.py
前往你Anaconda安装的路径
C:\Program Files\Anaconda3\Library\bin
编辑 pyuic5.bat
并在批处理文件中添加 ""
这样它应该像这样:
@"C:/Program Files/Anaconda3\python.exe" .....
然后使用这段代码来转换你的文件:
pyuic5 -x example.ui -o example.py
这是我的解决方案:
在浪费时间解决这种烦人的问题之前,我使用了我之前安装的Linux子系统Ubuntu。在那里,我只需输入:
pip install pyqt5-tools
将UI文件复制到当前文件夹,输入
pyuic5 -x FILENAME.ui -o FILENAME.py
并将输出文件复制回去。
如果您在显示Linux目录方面遇到问题,应尝试输入
\\wsl$
在Windows中使用文件资源管理器。 抱歉我的英语不好。这只是我提供的一个小技巧,可以快速解决问题,而无需阅读整个StackOverflow。
首先,您需要安装PyQt5。因为我尝试使用pyuic4时出现了错误。 然后我发现没有安装PyQt4,所以我尝试了pyuic5。 您可以使用“pip install pyqt5”命令来安装PyQt5。
pyuic5.exe
的Scripts
文件夹路径添加到系统环境变量中来解决这个问题*。C:\Users\My PC\AppData\Roaming\Python\Python311\Scripts
。pip install pyqt5-tools
命令来安装PyQt5。然后我使用pip install pyqt5
命令。然后通过使用Pycharm打开filename.py文件来运行代码,以获取filename.ui文件,我使用pyuic5 -x filename.ui -o filename.py
命令。最后我解决了这个问题。你应该先写上 pyuic.exe 的路径,然后是 "-x",接着是 "file.ui" 的路径,最后是 "-o" 和同样的 "file.py" 路径。
对我来说,将pyuic5应用程序从之前的路径移动到我的文件所在的路径。
就像之前pyuic5应用程序在路径中一样:
C:\Users\ASUS\AppData\Roaming\Python\Python39\Scripts
然后我将其移动到路径:
C:\Users\ASUS\Desktop\Jarvis-everything\Github Jarvis\Jarvis2\Code
我的文件所在的位置,然后它就可以工作了。
对于您来说,可能会有所不同,但很容易找到。
只需打开cmd
,输入pip install pyqt5
,然后按回车键。
您将看到它显示“Requirement already satisfied”(如果您已经安装),在同一行上,您将找到已安装的路径。
在那里,找到pyuic5应用程序并将其移动到要转换的文件所在的路径。
pip install PyQt5
安装了PyQt5,但是pyuic5命令无法工作。但是我在“...Python38\Lib\site-packages\PyQt5\uic”中找到了 pyuic.py,我运行它时也出现了错误 from .driver import Driver ImportError: attempted relative import with no known parent package。 - ghost21blade