pyuic5-ModuleNotFoundError:没有名为PyQt5.sip的模块

时间:2018-08-12 11:11:49

标签: python anaconda pyqt5

我刚刚在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软件包。但是它已经安装在我的系统中。

为什么会出现此问题?我该如何解决这个问题?

5 个答案:

答案 0 :(得分:2)

以上所有答案均不适用于conda的python 3.6上的PyQt5 5.13.0。

在安装了pyqt5pyqt5-sip之后,进入python的站点程序包,并将sip.so程序包中的PyQt5_sip复制到PyQt5文件夹中(或进行符号链接) )Qt其他so模块的位置。

似乎是一个错误的决定,无法将sip提取到一个单独的程序包中。

答案 1 :(得分:1)

根据Agile_Eagle的建议,我刚刚卸载了pyqt5pyqt5-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