Das Modul lässt sich nur in Python 2 installieren und ich kann von Python 3 aus nicht darauf zugreifen

Das Modul lässt sich nur in Python 2 installieren und ich kann von Python 3 aus nicht darauf zugreifen

Ich versuche, wxPython auf macOS zu installieren und habe sowohl Python 2.7 als auch Python 3 parallel installiert.

Ich habe in beiden Versionen ein wxPython Hello World-Programm geschrieben. Es funktioniert in Python 2, aber in Python 3 erhalte ich diese Fehlermeldung:

ModuleNotFoundError: Kein Modul mit dem Namen „wx“.

Es scheint, dass wxPython nur in Python 2.7 installiert wurde und Python 3 es nicht finden kann. Wie kann ich es von beiden Versionen aus zugänglich machen?

Antwort1

Ich hatte das gleiche Problem. Ich habe Python 3.7 neu installiert und dann wxPython installiert. Ein schneller Neustart (ich bin nicht sicher, ob das überhaupt nötig war) und jetzt funktioniert alles.

Antwort2

Deroffizielle Anweisungen zur Installation von wxPythonsagen

Windows und macOS

pip install -U wxPython

Wenn Sie Windows oder macOS mit einem kompatiblen Python-Build verwenden, lädt der oben gezeigte Befehl die entsprechende Wheel-Datei aus der neuesten Version herunter undInstallieren Sie es in Ihrer aktiven Python-Umgebungoder virtuelle Umgebung.

Wie der Wortlaut andeutet, wird dieser Befehl nur wxPythonfür Ihre Standard-Python-Version installiert. (In diesem Fall scheint das Python 2 zu sein.)

So wie der Befehl pythonein Alias ​​für entweder python2oder ist python3, ist der Befehl pipein Alias ​​für entweder pip2oder pip3. Wenn Sie sicherstellen möchten, dass Sie ein Modul für beide Python-Versionen installieren, sollten Sie beide Befehle ausführen:

pip2 install -U wxPython
pip3 install -U wxPython

Diese Lösung ist jedochnicht empfohlenweil es nicht mit allen Python-Versionen funktioniert. Stattdessenes wird empfohlenzur Verwendung python -m pipmit Ihrer bevorzugten Python-Version:

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

Siehe auch:Umgang mit mehreren Python-Versionen und PIP?

verwandte Informationen