NSException mit Tkinter auf dem Mac

9

Ich benutze Tkinter, um ein GUI-Fenster zu erstellen und eine Datei auszuwählen. Der Code, den ich verwende, ist folgender:

%Vor%

Wenn ich das allein in Windows und OSX ausführe, läuft es. Ich benötige es jedoch als Teil eines größeren Skripts, das in diesen Link (Zeilen 88-89). Dieses größere Skript läuft korrekt in einem Windows-Betriebssystem, aber wenn ich es in einem OSX ausführe, erhalte ich den folgenden Fehler:

%Vor%

Der Code läuft in OSX gut, wenn ich die Tkinter-Codezeilen auskommentiere.

Könnten Sie mir bitte sagen, was ich tun soll, um das zu überwinden?

    
jl.da 04.05.2015, 13:11
quelle

1 Antwort

1

Folgen Sie der Antwort in diese Frage

Es gibt ein bekanntes Problem mit TK und IDLE unter OSX, weil:

  

Pythons integrierte Entwicklungsumgebung, IDLE und das von ihr verwendete tkinter-GUI-Toolkit hängen vom Tk-GUI-Toolkit ab, das nicht Teil von Python selbst ist. Für optimale Ergebnisse ist es wichtig, dass Tcl / Tk ordnungsgemäß auf Ihrem Computer installiert wird.

Für Details:

  

Wenn Sie Python von einem Python.org 64-Bit / 32-Bit-Python-Installationsprogramm für Mac OS X 10.6 und höher verwenden, sollten Sie IDLE oder tkinter nur mit einem aktualisierten Tcl / Tk 8.5 von Drittanbietern verwenden (nicht 8.6 ), wie ActiveTcl 8.5 installiert.

     

Wenn Sie Mac OS X 10.6 verwenden, verwenden Sie IDLE oder Tkinter nicht von dem von Apple bereitgestellten Python 2.6.1 in Mac OS X 10.6. Wenn möglich, installieren und verwenden Sie eine neuere Version von Python und Tcl / Tk.

     

Wenn Sie Mac OS X 10.7 oder höher verwenden, weist das von Apple gelieferte Tcl / Tk 8.5 weiterhin schwerwiegende Fehler auf, die zu Anwendungsabstürzen führen können. Wenn Sie IDLE oder Tkinter verwenden möchten, installieren und verwenden Sie eine neuere Version von Python und Tcl / Tk.

Dieser Link ( Ссылка ) hilft Ihnen vielleicht.

    
Danh Pham 31.10.2017 08:24
quelle

Tags und Links