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 wxPython
für Ihre Standard-Python-Version installiert. (In diesem Fall scheint das Python 2 zu sein.)
So wie der Befehl python
ein Alias für entweder python2
oder ist python3
, ist der Befehl pip
ein Alias für entweder pip2
oder 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 pip
mit Ihrer bevorzugten Python-Version:
python2 -m pip install -U wxPython
python3 -m pip install -U wxPython