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