2017-04-18 19 views
2

Nach Python 3-Dokumentation, Python und pythonw sollte für die Ausführung von GUI-Skripte as of 3.6Anaconda Python 3.6 - Python und Python sollen gleichwertig sein?

Bei älteren Versionen von Python entsprechen, gibt es einen Mac OS X Marotte, die Sie bewusst sein müssen: Programme, die zu sprechen Der Aqua Window Manager (also alles, was eine GUI hat) muss auf eine spezielle Art und Weise ausgeführt werden. Verwenden Sie pythonw anstelle von python, um solche Skripte zu starten.

Mit Python 3.6 können Sie entweder Python oder Pythonw verwenden.

Allerdings habe ich installiert Anaconda nur mit Python 3.6, und ich bekomme immer noch die nicht-Rahmen-Build-Fehler, wenn ich versuche, meinen wxPython GUI mit Python statt pythonw auszuführen:

This program needs access to the screen. Please run with a 
Framework build of python, and only when you are logged in 
on the main display of your Mac. 

Was ist hier los? Warum bleibt dieser Fehler bestehen?

Die Version von Python Ich verwende ist:

Python 3.6.0 :: Anaconda 4.3.1 (x86_64) 
+0

'Python --Version' sagt? –

+0

Ich habe das gleiche Problem. Meine 'Python --Version' sagt' Python 3.6.0 :: Anaconda 4.3.1 (x86_64) ' –

Antwort

1

Die Antwort kann hier gefunden werden: How to use a framework build of Python with Anaconda

Kurz gesagt, verwenden Sie den Befehl

conda install python.app 

und pythonw installiert.

+0

Mein Problem ist nicht, dass Pythonw fehlt. Es ist dies: 'Mit Python 3.6 können Sie entweder Python oder Python verwenden. 'Scheint nicht wahr zu sein. Es wäre für mich aus plattformübergreifenden Gründen hilfreich, sich mit Pythonw überhaupt nicht anlegen zu müssen. –