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
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.
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.