Lors de l'utilisation du module Tkinter en Python, le phénomène selon lequel les caractères du bouton ne sont pas affichés s'est produit. Après enquête, il semble y avoir un bogue dans Tkinter 8.5. Ce bogue peut être corrigé en mettant à jour Tkinter, mais pour le moment (9 décembre 2019), il n'existe aucun moyen officiel de mettre à jour Tkinter. Plusieurs sites ont montré comment mettre à jour Tkinter, qui consistait à réinstaller Python. Mais je n'ai toujours pas pu mettre à jour Tkinter dans mon environnement.
Cependant, j'ai pu mettre à jour Tkinter vers la version 8.6 en utilisant un programme créé par des volontaires d'outre-mer, je vais donc le présenter ici.
MacOS Mojave 10.14.6 Python3.8.4
Je réinstalle Python pour mettre à jour Tkinter, mais cette méthode installe uniquement Python 3.8.4.
Si Xcode n'est pas installé, installez les outils de ligne de commande de Xcode.
$ xcode-select --install
$ brew update
Désinstallez tous les Python et Tkinter des packages installés tels que homebrew et pyenv.
Désinstaller Python
$ brew uninstall python
$ pyenv uninstall x.x.x
→ x est le numéro de version.
Désinstaller Tkinter
$ brew uninstall tcl-tk
Supprimer le cache inutile
$ brew cleanup
MacOS homebrew python 3.7.4 with tcl-tk (properly)
Téléchargez "python-with-tcl.rb" depuis le site ci-dessus.
/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/python.rb Supprimez-le ou placez-le ailleurs.
Renommez le "python-with-tcl.rb" téléchargé en "python.rb" /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/ Mettez dedans.
Installez Python en utilisant la commande ci-dessous.
$ HOMEBREW_NO_AUTO_UPDATE=1 brew install --build-from-source python
$ python -c "import tkinter;print(tkinter.TkVersion)"
Cela devrait être 8,6.
Comment nettoyer votre Mac avec Brew Cleanup pour libérer de l'espace de stockage MacOS homebrew python 3.7.4 with tcl-tk (properly) Impossible d'afficher correctement le png avec tkinter8.5 sur Mac → tcl-tk mis à jour en réinstallant le Python de Pyenv
Recommended Posts