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
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