web-dev-qa-db-ja.com

ImportError:PyQt4という名前のモジュールはありません

Homebrewを使用してpyqt4をインストールしました。しかし、pythonインタープリターでPyQt4をインポートすると、「PyQt4という名前のモジュールはありません」と言われました。誰か助けてくれますか?

24
Win83

_brew install pyqt_の後、_brew test pyqt_を使用して、pythonを使用してPATHを取得し、テストを実行します(Qtウィンドウを表示))。

非醸造Pythonの場合、PYTHONPATHを_brew info pyqt_が示すように設定する必要があります。

Sometimesれたてのバイナリを使用するには、新しいシェルを開くか、タップする必要がある場合があります。

私は頻繁にpythonの内部からsys.pathを印刷してこれらの問題をチェックします:python -c "import sys; print(sys.path)"$(brew --prefix)/lib/pythonX.Y/site-packagesは、ものをインポートできるようにするために_sys.path_になければなりません。前述のように、作成されたpythonの場合、これはデフォルトですが、他のpythonの場合は、PYTHONPATHを設定する必要があります。

21
Samuel John

使用しているPythonを確認する必要があります。私が使用していたPythonはbrewが使用していたものと同じではなかったので、私は同じ問題を抱えていました。コマンドラインで:

  1. which python
    出力:/ usr/bin/python
  2. which brew
    出力:/ usr/local/bin/brew //
  3. cd /usr/local/lib/python2.7/site-packages
  4. ls // PyQt4とsipがここにあることがわかります
  5. 次に、pythonパスにusr/local/lib/python2.7/site-packagesを追加する必要があります。
  6. open ~/.bash_profile //エディタでbash_profileファイルを開きます
  7. 'export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH'をbashファイルに追加して保存します
  8. ターミナルを閉じて再起動し、シェルをリロードします
  9. python
  10. import PyQt4 //今は大丈夫
12
Lily

システムでPythonを管理するためにAnacondaを使用している場合は、次のコマンドでインストールできます。

$ conda install pyqt=4

=4を省略して、最新バージョンをインストールします。

anacondaでPyQt4をインストールする方法? からの回答

8
Jacob Beauchamp

python3-pyqt4をインストールして、自分のプログラムで同じ問題を解決しました。

私はPython 3を使用していませんが、それでも役に立ちました。

4
Vasin Yuriy

/ usr/loca/bin(Brewバージョン)ではなく、/ usr/bin(Appleバージョン)からpython実行可能ファイルを実行している可能性があります

あなたはどちらか

a)PATH変数を確認します

または

b)brew doctorを実行します

または

c)which pythonを実行します

そうであるかどうかを確認します。

3
Anthony Kong