无法安装pyqt4-dev-tools

时间:2012-02-06 22:42:31

标签: python pyqt4 apt-get

您好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抱歉我的英文不好

1 个答案:

答案 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”