1

こんにちは私はPyQt4-dev-toolsでこの問題を抱えています:
*ユーザーインターフェイスコンパイラ(pyuic4)*リソースファイルジェネレータ(pyrcc4)*翻訳文字列ファインダー(pylupdate)から保存されたコードを変換したいときに問題が発生します以下を使用してモジュールに設計します。

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英語が下手でごめんなさい

4

1 に答える 1

2

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を使用しているときにトレースバックからダンプされている場所と比較します。

別の場所で一口飲んでも問題がない場合は、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"

于 2012-02-06T23:07:35.530 に答える