Comment utiliser tkinter avec python dans pyenv

Issue

L'erreur suivante se produit lorsque python -m tkinter ou ʻimport tkinterest exécuté avec python installé par pyenv. Quand j'ai regardé l'article sur le net, il a dit qu'il pouvait être guéri avecbrew install tcl-tk, mais cela n'a pas fonctionné. Cependant, il semble que le pyenv v1.2.14` récemment publié corrige la compatibilité avec tcl-tk, dans problèmes GitHub. La solution a également été écrite, je vais donc la partager.

Traceback (most recent call last):
  File "/Users/ken/.pyenv/versions/3.7.4/lib/python3.7/runpy.py", line 183, in _run_module_as_ma
in
    mod_name, mod_spec, code = _get_module_details(mod_name, _Error)
  File "/Users/ken/.pyenv/versions/3.7.4/lib/python3.7/runpy.py", line 142, in _get_module_detai
ls
    return _get_module_details(pkg_main_name, error)
  File "/Users/ken/.pyenv/versions/3.7.4/lib/python3.7/runpy.py", line 109, in _get_module_detai
ls
    __import__(pkg_name)
  File "/Users/ken/.pyenv/versions/3.7.4/lib/python3.7/tkinter/__init__.py", line 36, in <module
>
    import _tkinter # If this fails your Python may not be configured for Tk
ModuleNotFoundError: No module named '_tkinter'

Solution

brew upgrade pyenv
brew install tcl-tk

  - If you use fish

      ```shell:config.fish
  set -x PATH "/usr/local/opt/tcl-tk/bin" $PATH
  set -x LDFLAGS "-L/usr/local/opt/tcl-tk/lib"
  set -x CPPFLAGS "-I/usr/local/opt/tcl-tk/include"
  set -x PKG_CONFIG_PATH "/usr/local/opt/tcl-tk/lib/pkgconfig"
  set -x PYTHON_CONFIGURE_OPTS "--with-tcltk-includes='-I/usr/local/opt/tcl-tk/include' --with-tcltk-libs='-L/usr/local/opt/tcl-tk/lib -ltcl8.6 -ltk8.6'"
pyenv install 3.7.4
python -m tkinter

Reference

Recommended Posts

Comment utiliser tkinter avec python dans pyenv
Pour utiliser python, mettez pyenv sur macOS avec PyCall
Python: comment utiliser async avec
Comment utiliser SQLite en Python
Comment utiliser Mysql avec python
Utiliser Python mis en pyenv avec NeoVim
Comment utiliser ChemSpider en Python
Comment utiliser PubChem avec Python
[Introduction à Python] Comment utiliser la classe en Python?
Comment utiliser BigQuery en Python
Comment utiliser __slots__ dans la classe Python
Comment utiliser Pyenv
Comment utiliser les expressions régulières en Python
Comment utiliser is et == en Python
Comment gérer l'erreur d'installation de python dans pyenv (BUILD FAILED)
Comment utiliser la bibliothèque C en Python
[REAPER] Comment jouer à Reascript avec Python
Comment utiliser la bibliothèque d'images Python dans la série python3
Résumé de l'utilisation de MNIST avec Python
Comment utiliser Ruby's PyCall pour activer Pyenv Python
python3: Comment utiliser la bouteille (2)
[Python] Comment utiliser la liste 1
Comment mettre à jour Tkinter de Python vers la version 8.6
Comment utiliser Python Argparse
Python: comment utiliser pydub
Comment développer en Python
[Python] Comment utiliser input ()
Comment utiliser Python lambda
[Python] Comment utiliser virtualenv
python3: Comment utiliser la bouteille (3)
python3: Comment utiliser la bouteille
Comment utiliser les octets Python
[Pour les débutants] Comment utiliser la commande say avec python!
Comment convertir / restaurer une chaîne avec [] en python
Expliquez en détail comment créer un son avec python
Comment gérer l'échec de l'initialisation pyenv dans Fish 3.1.0
Comment exécuter des tests avec Python unittest
Comment utiliser le mode interactif python avec git bash
J'ai essayé de résumer comment utiliser les pandas de python
Comment utiliser le modèle appris dans Lobe en Python
Comment utiliser les classes dans Theano
[Python] Comment utiliser la série Pandas
Comment collecter des images en Python
Comment utiliser les requêtes (bibliothèque Python)
Pour utiliser virtualenv avec PowerShell
Utiliser rospy avec virtualenv dans Python3
Comment démarrer avec Python
[Python] Comment utiliser la liste 3 Ajouté
Comment utiliser l'API Python d'OpenPose
Comment envelopper C en Python
Python: Comment utiliser pydub (lecture)
Comment calculer la date avec python
Utiliser OpenCV avec Python 3 dans Window
Comment utiliser la fonction zip de python
Comment gérer le japonais avec Python
[Python] Comment utiliser l'API Typetalk
Comment installer Anaconda avec pyenv
Comment installer Python2.7 python3.5 avec pyenv (sur RHEL5 CentOS5) (novembre 2016)
Comment utiliser le wrapper Python PyRealsense de Realsense avec Jetson Nano
Comment extraire n'importe quel rendez-vous dans Google Agenda avec Python