モジュールはPython 2にのみインストールされ、Python 3からはアクセスできません

モジュールはPython 2にのみインストールされ、Python 3からはアクセスできません

macOS に wxPython をインストールしようとしていますが、Python 2.7 と Python 3 の両方が並行してインストールされています。

私は両方のバージョンで wxPython Hello World プログラムを作成しました。Python 2 では動作しますが、Python 3 では次のエラー メッセージが表示されます。

ModuleNotFoundError: 'wx' という名前のモジュールがありません。

wxPython は Python 2.7 にのみインストールされており、Python 3 では見つけられないようです。両方のバージョンからアクセスできるようにするにはどうすればよいでしょうか?

答え1

私も同じ問題を抱えていました。Python 3.7 を再インストールしてから wxPython をインストールしました。すぐに再起動すると (必要だったかどうかはわかりませんが)、すべてが機能するようになりました。

答え2

wxPython をインストールするための公式手順言う

Windows と macOS

pip install -U wxPython

互換性のあるPythonビルドを搭載したWindowsまたはmacOSを使用している場合、上記のコマンドは最新リリースから適切なホイールファイルをダウンロードし、アクティブなPython環境にインストールしますまたは仮想環境。

文言が示唆しているように、このコマンドはwxPythonデフォルトの Python バージョンのみをインストールします。(この場合、Python 2 のようです。)

コマンドpythonが または のエイリアスであるpython2のと同様にpython3、 コマンドpipは または のエイリアスですpip2。Pythonpip3の両方のバージョンのモジュールを確実にインストールしたい場合は、両方のコマンドを実行する必要があります。

pip2 install -U wxPython
pip3 install -U wxPython

しかし、この解決策は推奨されませんすべてのPythonバージョンで動作するわけではないからです。代わりに、それをお勧めしますpython -m pipお好みのPythonバージョンで使用するには:

python2 -m pip install -U wxPython
python3 -m pip install -U wxPython

参照:複数の Python バージョンと PIP を扱いますか?

関連情報