8 Stimmen

wxPython auf Lion ausführen

Ich habe gerade einen neuen Computer gekauft, auf dem Lion installiert ist. Ich habe sowohl Python 2.7 als auch wxPython 2.8 (für 2.7) heruntergeladen und installiert. Ich weiß, Python kommt mit dem System, aber ich lieber mit dem offiziellen gehen.

Jedenfalls erhalte ich bei der Eingabe von "import wx" in IDLE die folgende Meldung:

T Datei "", Zeile 1, in wx importieren Datei "/usr/local/lib/wxPython-unicode-2.8.12.1/lib/python2.7/site-packages/wx-2.8-mac-unicode/wx/ init .py", Zeile 45, in from wx._core import * Datei "/usr/local/lib/wxPython-unicode-2.8.12.1/lib/python2.7/site-packages/wx-2.8-mac-unicode/wx/_core.py", Zeile 4, in importieren Kernstück ImportFehler: dlopen(/usr/local/lib/wxPython-unicode-2.8.12.1/lib/python2.7/site-packages/wx-2.8-mac-unicode/wx/ Kernstück .so, 2): kein passendes Bild gefunden. Gefunden: /usr/local/lib/wxPython-unicode-2.8.12.1/lib/python2.7/site-packages/wx-2.8-mac-unicode/wx/ Kernstück .so: keine passende Architektur im Universal Wrapper

Ich glaube, es passiert, weil wxPython nur 32-Bit unterstützt, aber ich kann nicht herausfinden, wie man Python zwingen, auf 32-Bit laufen.

Kann jemand helfen? Ich danke Ihnen im Voraus.

7voto

Mike Driscoll Punkte 31938

WxPython 2.9 unterstützt auch 64-Bit auf Mac (siehe Abschnitt Entwicklungsversion und suchen Sie nach dem Cocoa-Build: http://wxpython.org/download.php ). Dies wurde auch auf der Mailingliste diskutiert, und mehrere Benutzer bestätigten, dass wx unter Lion funktioniert: https://groups.google.com/forum/#!searchin/wxpython-benutzer/lion/wxpython-benutzer/LvjSVqqMMpQ/U0QJXEeBpLQJ

1voto

KurtR Punkte 11

Dies funktioniert möglicherweise nicht für Python-Versionen unter 2.9. Das Ausführen von 'python' hat bei mir nicht funktioniert... Ich verwende 2.7 aus Kompatibilitätsgründen. Aber ich habe herausgefunden, dass 'python' ein Alias für einen 64-Bit-Modus sein kann und aus irgendeinem Grund funktioniert der Befehl arch nicht.

Also, hier ist, was ich unter Lion verwenden muss, um wx zum Laufen zu bringen (das funktioniert für 2.6 oder 2.7):

$ arch -i386 python2.7

Dann, wenn Python geladen wird:

wx importieren

funktioniert gut. Möglicherweise müssen Sie das spezifische Python mit dem Befehl arch aufrufen, z. B. python2.7 oder die von Ihnen verwendete Version.

0voto

Ed L Punkte 1827

Dies sollte es im 32-Bit-Modus starten, ich bin nicht sicher, ob es das wx-Problem beheben wird

% arch -i386 python

0voto

pastephens Punkte 399

Sie können Python dazu zwingen, im 32-Bit-Modus zu laufen, indem Sie die folgende Zeile zu Ihrem Shell-Profil hinzufügen

export VERSIONER_PYTHON_PREFER_32_BIT=yes

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X