Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 安装pyqt4开发工具时出现问题_Python_Pyqt4_Apt Get - Fatal编程技术网

Python 安装pyqt4开发工具时出现问题

Python 安装pyqt4开发工具时出现问题,python,pyqt4,apt-get,Python,Pyqt4,Apt Get,您好,我对PyQt4开发工具有此问题,包括: *用户界面编译器(pyuic4) *资源文件生成器(pyrcc4) *翻译字符串查找器(pylupdate) 当我想使用以下方法将从Designer保存的代码转换为模块时,会出现问题: pyuic4 untitled.ui>test.py 我得到了这个错误: Traceback (most recent call last): File "/usr/bin/pyuic4", line 3, in <module> i

您好,我对PyQt4开发工具有此问题,包括:
*用户界面编译器(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
回溯(最近一次呼叫最后一次):
文件“/usr/bin/pyuic4”,第3行,在
导入PyQt4.uic.pyuic
文件“/usr/lib/pymodules/python2.6/PyQt4/uic/pyuic.py”,第4行,在
从PyQt4导入QtCore
运行时错误:sip模块实现API v8.0到v8.1,但PyQt4.QtCore模块需要API v7.1
我尝试过升级,删除和重新安装,手动安装等

以下是我所做工作的完整日志:


抱歉我的英语不好

您的sip python模块必须已重新安装到与PyQt安装不兼容的较新版本。我建议删除sip、PyQt和Qt,然后重新安装它们

检查您的apt是否是最新的,并确认您的pythonpath中没有旧的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时从回溯中转储的版本和位置进行比较

如果在不同位置发现sip,请尝试调整PYTHONPATH以确认:

import sys
sys.path.insert(0, "/usr/lib/pymodules/python2.6")

from PyQt4 import QtCore

如果这样做没有崩溃,那么您可能应该从这里删除导致冲突的较新sip:“/usr/lib/python2.6/dist packages/sip.so”

谢谢,但这是我第三次删除并重新安装它们。您的apt是最新的吗?版本中可能存在不匹配。如果你全部手动构建,它肯定会起作用。如果你的意思是apt get update。。。对同样容易升级,我忘了提到我正在运行Ubuntu 10.04,这里没有执行的是输出:[lexel@~]python-c“从PyQt4导入QtCore;print QtCore.PYQT_VERSION_STR,QtCore.QT_VERSION_STR;print QtCore.QT_VERSION_STR;print QtCore.\u file_uuuuu”回溯(最近一次调用):file“”,第1行,运行时错误:sip模块实现API v8.0到v8.1,但PyQt4.QtCore模块需要API v7.1,以确保您的sip不在多个位置:
python-c“导入sip;打印sip.\uu文件”