Erreur lors de l'appel du module tkinter dans un éditeur de texte ne fonctionne pas comme prévu

L'appel du module tkinter ne fonctionne pas comme prévu ...

En tant qu'ingénieur Python, je voulais être impliqué dans beaucoup de développement à l'avenir, j'ai donc décidé de commencer à développer Python pour la première fois, et sur la base du livre de référence, j'ai décidé de créer une application utilisant le module tkinter. Mais j'obtiens une erreur et la fenêtre ne s'ouvre pas ...

Depuis que j'ai été exposé à Puby et PHP jusqu'à présent, je suis habitué à faire face à des erreurs, j'ai donc décidé de vérifier immédiatement le contenu de l'erreur. Le contenu suivant a été écrit dans une partie de l'instruction d'erreur.

If this fails your Python may not be configured for Tk

Mais IDLE fonctionne comme prévu, mais pourquoi ne fonctionne-t-il pas avec un éditeur de texte?

En d'autres termes, je pensais que ** mon PC (Mac) n'avait pas Tcl / Tk intégré **.

Problème de PATH?

$ ls -al /usr/bin/wish*
$ which wish
$ echo 'puts $tcl_version;exit 0' | wish
$ echo $PATH

Essayez ceci dans le terminal et le résultat de sortie sera ci-dessous!

ChisakinoMacBook-Pro:~ Chisaki$ ls -al /usr/bin/wish*
lrwxr-xr-x  1 root  wheel    7  9 21  2018 /usr/bin/wish -> wish8.5
-r-xr-xr-x  1 root  wheel  127  8 18  2018 /usr/bin/wish8.5
ChisakinoMacBook-Pro:~ Chisaki$ which wish
/usr/bin/wish
ChisakinoMacBook-Pro:~ Chisaki$ echo 'puts $tcl_version;exit 0' | wish
8.5
ChisakinoMacBook-Pro:~ Chisaki$ echo $PATH
/Users/Chisaki/.pyenv/shims:/Users/Chisaki/.pyenv/bin:/Library/Frameworks/Python.framework/Versions/3.7/bin:/Library/Frameworks/Python.framework/Versions/3.8/bin:/Library/Frameworks/Python.framework/Versions/3.8/bin:/Users/Chisaki/.pyenv/shims:/Library/Frameworks/Python.framework/Versions/3.8/bin:/Library/Frameworks/Python.framework/Versions/3.8/bin:/usr/local/opt/[email protected]/bin:/Users/Chisaki/.rbenv/shims:/usr/local/opt/[email protected]/bin:/usr/local/opt/[email protected]/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

L'ancienne version de Tcl / Tk a été activée Σ (・ □ ・ ;)

À partir du résultat de sortie, j'ai pensé à ** désinstaller récemment Python afin que le dernier tcl / tk soit intégré, puis à l'installer à nouveau **.

$ pyenv uninstall 3.7.6
$ env \
  PATH="$(brew --prefix tcl-tk)/bin:$PATH" \
  LDFLAGS="-L$(brew --prefix tcl-tk)/lib" \
  CPPFLAGS="-I$(brew --prefix tcl-tk)/include" \
  PKG_CONFIG_PATH="$(brew --prefix tcl-tk)/lib/pkgconfig" \
  CFLAGS="-I$(brew --prefix tcl-tk)/include" \
  PYTHON_CONFIGURE_OPTS="--with-tcltk-includes='-I$(brew --prefix tcl-tk)/include' --with-tcltk-libs='-L$(brew --prefix tcl-tk)/lib -ltcl8.6 -ltk8.6'" \
  pyenv install 3.7.6
$ pyenv global 3.7.6

Lorsque je les ai exécutés dans l'ordre du haut, j'ai pu confirmer que cela fonctionne en appelant le module tkinter avec un éditeur de texte ^ _ ^

Recommended Posts

Erreur lors de l'appel du module tkinter dans un éditeur de texte ne fonctionne pas comme prévu
Vérifiez les éléments lorsque le module python importé ne fonctionne pas comme prévu
Lors de l'incrémentation de la valeur d'une clé qui n'existe pas
Une histoire qui n'a pas fonctionné lorsque j'ai essayé de me connecter avec le module de requêtes Python
Vérifier les points lorsque MIDI ne fonctionne pas dans un programme utilisant SDL_mixer
Fonction Eval () qui calcule une chaîne de caractères comme expression en python
Dans le tutoriel Chainer, j'obtiens une erreur lors de l'importation d'un package. (moquer)
Correctif lorsque la recherche de texte intégral ne fonctionne pas dans l'environnement local GAE / Python
Une histoire sur une erreur lorsque PyInstaller est utilisé dans un programme qui utilise googleapiclient
L'affichage d'erreur (import'hoge non résolu) lors de l'importation d'un module personnalisé ne disparaît pas dans VS Code
Commande lorsque l'arrêt de l'ACPI ne fonctionne pas dans VirtualBox
L'histoire selon laquelle yapf n'a pas fonctionné avec vscode
À propos du problème que nosetests ne passe pas lorsque __init__.py est créé dans le répertoire du projet
L'histoire de l'erreur de hachage est apparue lors de l'utilisation de Pipenv
L'histoire du travail de sortie de l'application que Google ne raconte pas
L'histoire selon laquelle le remplacement de la liste bidimensionnelle n'a pas fonctionné en python
Obtenez la formule dans le fichier Excel sous forme de chaîne en Python
Lorsque le programme pip installé sur Mac / Marvericks ne fonctionne pas
J'obtiens une erreur lorsque je mets un plug-in Python dans Visual Studio Code sous l'environnement pyenv
Que faire si vous obtenez l'erreur RuntimeError: Python n'est pas installé en tant que framework lorsque vous essayez d'utiliser matplitlib et pylab dans Python 3.3
Si vous voulez un singleton en python, considérez le module comme un singleton
python> n'inclut pas les lettres mm> si "mm" pas dans le texte: / print "sans mm"
Le module qui aurait dû être installé avec pip ne fonctionne pas
[proxy https avec squid] Éliminez l'erreur lors de l'accès à un serveur Web qui n'a pas de certificat CA intermédiaire enchaîné.
[Windows] Le problème qu'une erreur survient lors de l'ouverture d'un fichier autre que CP932 (Shift-JIS) encodé en Python a été résolu pour le moment.