我刚刚在Windows系统上安装了带有Python 3.6的Anaconda 5.2。还可以通过具有管理员权限的pip安装pyqt5和pyqt5-tools。现在,当我运行pyuic5.exe转换ui文件时,它显示以下错误:
Traceback (most recent call last):
File "C:\Users\AshfaqurRahman\Anaconda3\lib\runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "C:\Users\AshfaqurRahman\Anaconda3\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "C:\Users\AshfaqurRahman\AppData\Roaming\Python\Python36\site-packages\PyQt5\uic\pyuic.py", line 26, in <module>
from PyQt5 import QtCore
ModuleNotFoundError: No module named 'PyQt5.sip'
我尝试使用pip安装PyQt5-sip软件包。但是它已经安装在我的系统中。
为什么会出现此问题?我该如何解决这个问题?
答案 0 :(得分:2)
以上所有答案均不适用于conda的python 3.6上的PyQt5 5.13.0。
在安装了pyqt5
和pyqt5-sip
之后,进入python的站点程序包,并将sip.so
程序包中的PyQt5_sip
复制到PyQt5
文件夹中(或进行符号链接) )Qt其他so模块的位置。
似乎是一个错误的决定,无法将sip提取到一个单独的程序包中。
答案 1 :(得分:1)
根据Agile_Eagle的建议,我刚刚卸载了pyqt5
和pyqt5-tools
软件包,然后重新安装了它们。问题解决了!
答案 2 :(得分:0)
我是Mac用户,曾经遇到过类似的问题。
但是,对于窗口用户,我了解您要寻找的是pyuic5.bat
而不是pyuic5.sip
看来您只需要提供pyuic文件的完整路径(对我来说,它位于主目录/usr/local/Cellar/pyqt/5.10.1_1/bin/pyuic5
中的隐藏文件夹usr下),并确保在终端上(对于您,cmd ),将目录更改为* .ui文件所在的位置,您希望将其转换为* .py文件。
例如,如果您在桌面上有一个Qt
设计器文件,其名称为untitled.ui,请在终端中输入以下命令:
Amars-MacBook-Pro:Desktop amaradak$ /usr/local/Cellar/pyqt/5.10.1_1/bin/pyuic5 -x untitled.ui -o untitled.py
希望这会有所帮助... 干杯
答案 3 :(得分:0)
从2019年6月开始,pyqt5-tools不再存在。
我发现的解决方案是先安装pyqt5-sip
,然后再安装pyqt5
$ pip install pyqt5-sip
$ pip install pyqt5
这似乎摆脱了以下错误:ModuleNotFoundError: No module named 'PyQt5.sip'
答案 4 :(得分:0)
我也是MAC用户,但是发现在下面添加代码可以解决“没有名为sip的模块”的问题:
from PyQt5.QtCore import QCoreApplication