Ubuntu 10.10を実行していて、apt-getを介してPyQt4.7.4をインストールしました。
QtDesignerでGUIレイアウトを作成し、pyuic4を使用して.uiファイルを.pyにコンパイルします。
次に、自動生成されたクラスをサブクラス化し、サブクラスのコンストラクターを実装します。setupUi()を呼び出すと、次のエラーとスタックトレースが表示されます。
$ python src/gui/main_window.py
Traceback (most recent call last):
File "src/gui/main_window.py", line 2, in <module>
from ui_main_window import Ui_MainWindow
File "/home/dmass/sandbox/test/src/gui/ui_main_window.py", line 694, in <module>
from QtDeclarative.QDeclarativeView import QDeclarativeView
ImportError: No module named QtDeclarative.QDeclarativeView
さらに、同僚がWindowsのPyQt 4.8.3インストールからpyuic4を使用して.uiファイルを.pyにコンパイルすると、次のエラーが発生します。
$ python src/gui/main_window.py
Traceback (most recent call last):
File "src/gui/main_window.py", line 2, in <module>
from ui_main_window import Ui_MainWindow
File "/home/dmass/sandbox/test/src/gui/ui_main_window.py", line 705, in <module>
from PyQt4 import QtDeclarative
ImportError: cannot import name QtDeclarative
PyQtをインストールしたときに、QtDeclarativeがインストールされていなかった(またはPythonが予期した場所になかった)ようです。しかし、奇妙なことに、私はグーグル検索で同じ問題を抱えている他の人を見つけることができませんでした。
誰かがここで何が起こっているのか知っていますか?ご協力いただきありがとうございます!
デイブ