您好PyQt4-dev-tools有这个问题,包括:
*用户界面编译器(pyuic4)
*资源文件生成器(pyrcc4)
*翻译字符串查找器(pylupdate)
当我想使用以下命令将我从Designer保存的代码转换为模块时,问题出现了:
pyuic4 untitled.ui>test.py
我收到此错误:
Traceback (most recent call last):
File "/usr/bin/pyuic4", line 3, in <module>
import PyQt4.uic.pyuic
File "/usr/lib/pymodules/python2.6/PyQt4/uic/pyuic.py", line 4, in <module>
from PyQt4 import QtCore
RuntimeError: the sip module implements API v8.0 to v8.1 but the PyQt4.QtCore module requires API v7.1
我尝试升级,删除并重新安装,手动安装等...
这是我所做的完整日志:http://pastebin.com/2DYfAwdC
PD抱歉我的英文不好
答案 0 :(得分:2)
您的sip python模块必须已重新安装到较新版本,该版本现在与您的PyQt安装不兼容。我建议删除sip,PyQt和Qt,然后重新安装它们。
检查你的apt是否是最新的,并确认你的python路径中没有旧的PyQt安装。
如果您能够自己成功导入PyQt,那么请尝试比较导入路径,以确保您没有提取另一个版本的PyQt:
# from a shell
python -c "from PyQt4 import QtCore; print QtCore.PYQT_VERSION_STR, QtCore.QT_VERSION_STR; print QtCore.__file__"
将版本和PyQt4位置与使用pyuic4时从回溯中转出的位置进行比较
如果在另一个地方找到啜饮的问题,请尝试调整您的PYTHONPATH以确认:
import sys
sys.path.insert(0, "/usr/lib/pymodules/python2.6")
from PyQt4 import QtCore
如果这样做没有崩溃,那么你应该从这里删除引起冲突的新sip:“/ usr / lib / python2.6 / decode-packages / skip.so”