Wie zu verwenden wxPython Python 3?
Ich installiert wxPython 3.0.1.1
, aber ich bin nicht in der Lage zu import wx
mit Python 3.4.1
. Ich erhalte die folgende Fehlermeldung:
Python 3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 00:54:21)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import wx
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named 'wx'
Trotzdem kann ich import wx
wenn ich Python 2.7
(die Standard-installation in meinem OS X 10.9
):
Python 2.7.5 (default, Mar 9 2014, 22:15:05)
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import wx
>>>
Wie kann ich mit wxPython Python 3, die speziell für Python 3.4.1?
- Vielleicht müssen Sie das Modul, den Standort manuell auf Ihre
sys.path
:sys.path.insert("/location/of/wx")
Hier ist eine detaillierte Beschreibung: stackoverflow.com/questions/279237/... - Wie kann ich es tun, so wird es dauerhaft sein?
- stackoverflow.com/questions/3402168/...
- Dies ist nur ein workaround, aber. Also ich nicht poste es als Antwort. Entnehmen Sie dem Paket den Händler, wenn Sie brauchen eine saubere Lösung. Installation es sollten die Pakete in der richtigen Lage oder erweitern Sie die Pfade korrekt.
- danke, das problem ist, ich weiß nicht, den richtigen Speicherort zu installieren, wx für python 3. Haben Sie eine Idee?
- Standardmäßig arbeiten soll, soll er zur Unterstützung von Python 3. Aber es ist nicht. Siehe meine Antwort.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie zwei verschiedene pythons auf Ihrem Rechner installiert ist (3.4.1 und 2.7.5). Erwarten Sie nicht in der Lage sein, um die Verwendung eines Pakets, das installiert werden in einem python (wxPython 3.0.1.1 bei python 2.7.5) automatisch in ein anderes python.
Zusätzlich wxPython (classic) funktioniert nicht für Python 3. Sie müssen wxPython Phoenix in der Lage sein, das zu tun.
BEARBEITEN: Der empfohlene Weg (von @RobinDunn) zu installieren
wxPython
(Phoenix Vielfalt die Arbeit auf 2,7 und 3, gehostet auf PyPI) ist heutzutage einfach zu tun:Wenn Euch die developer version installiert haben, tun Sie einfach das folgende vorher:
Können Sie versuchen, installieren Sie eine die wxPython Phoenix-snapshots in Ihrem Python 3.4.1. Jedoch Verstand, dass Phoenix nicht 1000% kompatibel mit classic und möglicherweise die eine oder andere Problemchen bei der Wiederverwendung von klassischen code (aber den übergang seines machbar und es lohnt sich).
Finden Sie eine vollständige Erklärung/Beschreibung in der folgenden wxPython-wiki unter dem folgenden link:
Gibt es einige wichtige Punkte:
dass
pip
/setuptool
ist neu genug (> 6.x.x/> 12.x.x)dass die builds sind die "inoffiziellen", und damit
pip
weigert sich, es zu installieren: im Grunde müssen Sie--pre
bei der Installation mit pip.dass Sie verzichten auf die SSL-überprüfung
--trusted-host wxpython.org
(nicht mehr benötigt, in modernen Versionen, bei denen die https funktioniert nun korrekt).Vollständige Befehl für Windows-Maschinen:
Beachten Sie, dass dies installiert wxPython Phoenix für Python 2.7.
pip install wxPython
arbeiten. Es gibt binaries für Windows und OSX, und pip wird versuchen, von der Quelle erstellen, die auf anderen Plattformen. Die snapshots Ordner ist immer noch für bis zu tägliche builds, wenn neue commits, die eingecheckt sind auf git, aber die PyPI-Versionen werden ein wenig mehr stabil und getestet.Verwenden wxPython mit Ihrem Python 3.4 x müssen Sie die Verwendung von wxPython Phoenix - wie andere haben darauf hingewiesen. Um es zu installieren, die Sie tun können:
Beachten Sie das Leerzeichen nach dem letzten '/' und wxPython_Phoenix
http
version statt derhttps
ein.Wie es scheint, wxPython ist noch nicht vollständig portiert für Python 3, auch wenn die Versionsnummer vermuten lässt, dass. Dies ist der Grund, warum die wx-Module sind nicht Hinzugefügt, um die
sys.path
von Python 3.Können Sie entweder sich mit wxPython von Python 2.7 oder haben einen Blick auf diese SO Eintrag: Noch keine wxPython Python 3 (oder 3.3) noch?
Dies ist, was @nepix32 vorgeschlagen.
Alternativ verwenden Sie eine andere GUI-Bibliothek, die mit Python 3. Hier ist ein Liste.
Check dein sys.Pfad in einem interpreter :
Wenn Sie nicht über den richtigen link zum richtigen Verzeichnis, es wird nicht funktionieren.
Überprüfen Sie auch, ob Lib/site-packages in Ihrem python-Verzeichnis, um sicherzustellen, dass wx ordnungsgemäß installiert auf Ihrem python 3. (es sollte ein Verzeichnis sein, beginnend mit "wx-3.0")
Vielleicht die Lösungen oben gearbeitet. Aber was war für mich heute (1. Juni 2017) war:
Prüfen Sie stets die Readme.txt für diese...