2012-02-06 94 views
1

你好,我有這個問題PyQt4的-DEV-工具,包括:
*用戶界面編譯器(pyuic4) *資源文件生成器(pyrcc4) *翻譯字符串取景器( pylupdate) 問題是當我想用從設計救了我的代碼轉換成一個模塊:安裝問題PyQt4的-DEV-工具

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 

我曾嘗試升級,刪除並重新安裝,請手動安裝等等

這裏是什麼,我做了完整的日誌:​​

PD對不起,我英文不好

回答

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

如果它在不同的位置被發現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」

+0

謝謝,但這是第三次我刪除它們並重新安裝它們。 – LeXeL 2012-02-06 23:08:30

+0

你的公寓是最新的嗎?版本中可能存在不匹配。如果你手動建立這些,肯定會有效。 – jdi 2012-02-06 23:14:57

+0

如果你的意思是apt-get update ...是的。另外apt-get upgrade另外我忘了提及我在運行Ubuntu 10.04 – LeXeL 2012-02-06 23:41:57