PyQt5 - pyuic5失败,错误的SIP版本

在全新的Qt5安装中使用Python3 / PyQt5时遇到了一个问题

我的环境是:

LSB Version:    core-2.0-amd64:core-2.0-noarch:core-3.0-amd64:core-3.0-noarch:core-3.1-amd64:core-3.1-noarch:core-3.2-amd64:core-3.2-noarch:core-4.0-amd64:core-4.0-noarch
Distributor ID: Ubuntu
Description:    Ubuntu 12.04.4 LTS
Release:    12.04
Codename:   precise

我已经安装了QT5和PyQt5而没有任何问题 . 从QT UML描述创建py模块时,该过程失败,出现SIP版本错误 .

命令:

pyuic5 uml/console.ui -o console_ui.py

结果如下:

File "/usr/lib/python3.2/site-packages/PyQt5/uic/pyuic.py", line 26, in <module>
    from PyQt5 import QtCore
RuntimeError: the sip module implements API v8.0 to v8.1 but the PyQt5.QtCore module requires API v10.1
    pyuic5 ui_path/myfile.ui -o ui_path/myfile_ui.py

我的SIP版本是:

jeby6372@junon:~$ sip -V
4.15.4

SIP 4.15.4是RiverBank提供的最新版本 .

我已经删除了旧的QT4环境,所以我认为在某个地方存在与相应旧版本SIP相关的错误链接 .

网上发布了许多类似的问题,但都没有得到有 Value 的答案 . (当他们甚至回答时) .

谢谢你的帮助 .

灵光 .

回答(1)

3 years ago

只需要删除python-sip并再次安装sip-4.15.4 . 对于PyQt5,打包的python3-sip已经过时了