wxPython 2.9 auf Mac OS X

9

Ich verwende Enthought Python Distribution (7.2, 64-Bit). Es kommt ohne wxPython (was ziemlich wichtig ist). Wie auch immer, wxPython-2.9 scheint 64-Bit-Cocoa-Schnittstelle zu unterstützen, also habe ich es versucht. Eigentlich ging alles gut: der Befehl

%Vor%

erfolgreich kompiliert und sogar in EPD-Site-Pakete aufgenommen. Allerdings ein einfacher wxPython-Code

%Vor%

schlägt mit dem folgenden Fehler fehl:

%Vor%

Können Sie mir einen Rat geben, wie Sie das heilen können? EPD ist eindeutig ein Python-Framework (d. H. Ich betrachte mich /Library/Frameworks/EPD64.framework und /Library/Frameworks/Python.framework überzeugt mich), aber dieser wxPython-Build weiß nichts darüber. Die Version von wxPython ist 2.9.3.1

    
Ivan Oseledets 30.04.2012, 15:51
quelle

3 Antworten

2

Es liegt daran, dass Sie wxpython mit System Python installieren. Sie können also einfach main.py oder den anderen Hauptpunkt, den Ihr Projekt definiert hat, ändern, indem Sie am Kopf wie folgt hinzufügen:

%Vor%

und dann mit /usr/bin/python

    
jiahut 20.03.2015 08:39
quelle
1

Wenn Sie ein Wrapper-Skript wie dieses verwenden, sollten Sie Ihre Umgebung so einrichten, dass wxPython korrekt funktioniert:

%Vor%

Speichern Sie es einfach in einer Datei, geben Sie ihm ausführbare Berechtigungen und verwenden Sie es, um Ihre wxPython-Anwendung anstelle der ausführbaren Python-Datei zu starten.

    
Gregory Armer 04.10.2012 22:07
quelle
0

Ich benutze Anaconda Python-Distribution und stieß auf das gleiche Problem, das Sie beschrieben haben. Nämlich "Dieses Programm benötigt Zugriff auf den Bildschirm. Bitte laufen Sie mit einem Framework-Build von Python, und nur dann, wenn Sie es sind Ich weiß nicht, ob meine Lösung Ihnen helfen könnte, da die Einstellung anders ist, aber Sie können es versuchen.

Hier ist die Art, wie ich dieses Problem löse:

Schritt 1: installiere pythonw (Ich benutze den Befehl "conda install python.app", aber ich bin mir sicher, dass Enthought einen anderen Befehl verwenden muss)

Schritt 2: Starten Sie die .py-Datei mit pythonw statt python.

Ich hoffe, es hilft.

    
Cirrus 11.11.2016 23:38
quelle

Tags und Links