0

仮想環境内からQt4モジュールをインポートしようとすると、次のエラーが発生します。

$ python -c 'from PyQt4 import QtCore, QtGui'
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named PyQt4

パッケージ、、、python-qt4およびpython-qt4-devpyqt4-dev-toolsすべてシステムにインストールされており、仮想環境の外部から同じコマンドを実行しても、エラーは発生しません。これを修正する方法はありますか?Ubuntu 10.04、python 2.6、virtualenv1.8.2を使用しています

4

2 に答える 2

3

virtualenv の要点は、システムの残りの部分から分離されていることです。virtualenv の現在のバージョンは、システムの Python パッケージを除外する構成にデフォルト設定されています。virtualenv がサイト パッケージなしで作成されたかどうかを確認する場合は、この質問で受け入れられた回答の推奨事項に従ってください。

virtualenv に PyQt4 をインストールする必要があります。そのプロセスは最初のタイマーをつまずかせる可能性があるため、最初にこの質問への回答を読んでください.

于 2012-10-29T12:58:45.280 に答える
0

virtualenv 1.7 以降 --no-site-packages がデフォルトの動作になりました。グローバル サイト パッケージをインポート可能にするには (これがデフォルトでした)、virtualenv を作成するときにオプション --system-site-packages を使用する必要があります。

于 2012-10-29T12:58:41.887 に答える