Bei Verwendung des Tkinter-Moduls in Python wurden die Schaltflächenzeichen nicht angezeigt. Nach der Untersuchung scheint es ein Fehler in Tkinter 8.5 zu sein. Dieser Fehler kann durch Aktualisieren von Tkinter behoben werden. Derzeit (9. Dezember 2019) gibt es jedoch keine offizielle Möglichkeit, Tkinter zu aktualisieren. Mehrere Websites haben gezeigt, wie Tkinter aktualisiert werden kann, um Python neu zu installieren. Aber ich konnte Tkinter in meiner Umgebung immer noch nicht aktualisieren.
Ich konnte Tkinter jedoch mithilfe eines Programms, das von Freiwilligen aus Übersee erstellt wurde, auf 8.6 aktualisieren. Daher werde ich es hier vorstellen.
MacOS Mojave 10.14.6 Python3.8.4
Ich installiere Python neu, um Tkinter zu aktualisieren, aber diese Methode installiert nur Python 3.8.4.
Wenn Xcode nicht installiert ist, installieren Sie die Befehlszeilentools von Xcode.
$ xcode-select --install
$ brew update
Deinstallieren Sie alle Python und Tkinter von den installierten Paketen wie Homebrew und Pyenv.
Deinstallieren Sie Python
$ brew uninstall python
$ pyenv uninstall x.x.x
→ x ist die Versionsnummer.
Deinstallieren Sie Tkinter
$ brew uninstall tcl-tk
Löschen Sie unnötigen Cache
$ brew cleanup
MacOS homebrew python 3.7.4 with tcl-tk (properly)
Laden Sie "python-with-tcl.rb" von der oben genannten Website herunter.
/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/python.rb Löschen oder woanders ablegen.
Benennen Sie die heruntergeladene Datei "python-with-tcl.rb" in "python.rb" um. /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/ Einstellen.
Installieren Sie Python mit dem folgenden Befehl.
$ HOMEBREW_NO_AUTO_UPDATE=1 brew install --build-from-source python
$ python -c "import tkinter;print(tkinter.TkVersion)"
Es sollte 8.6 sein.
So reinigen Sie Ihren Mac mit einer Aufräumaktion, um Speicherplatz freizugeben MacOS homebrew python 3.7.4 with tcl-tk (properly) PNG kann mit tkinter8.5 auf Mac nicht richtig angezeigt werden → Aktualisiertes tcl-tk durch Neuinstallation von Pyenv mit Python
Recommended Posts