2012-02-06 12 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 

私が試してみました、アップグレードを削除してインストールし直し、手動などのインストール...ここ

は私がやったことの完全なログです:あなたのSIPのpythonモジュールを再インストールしておく必要があります私の悪い英語

答えて

2

のため申し訳ありません​​

PDあなたの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__" 

は1つにバージョンとPyQt4の場所の比較SIPの問題は別の場所で発見され、その場合pyuic4

を使用しているとき、あなたのトレースバックから投棄され、確認するためにあなたのPYTHONPATHを調整してみてください:

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

from PyQt4 import QtCore 

クラッシュせずに動作する場合は、ここから競合の原因となっている新しいサイプを削除する必要があります: "/usr/lib/python2.6/dist-packages/sip.so"

+0

ありがとう私はそれらを取り除き、それらを再インストールしました。 – LeXeL

+0

あなたの最新情報は最新ですか?バージョンには不一致があるかもしれません。これらのすべてを手動で構築すると、間違いなく動作します。 – jdi

+0

あなたがapt-get updateを意味するのなら...はい。また、apt-get upgradeまた、私はUbuntu 10.04を実行していることを忘れていました – LeXeL