Wie man tkinter mit Python in Pyenv benutzt

Issue

Der folgende Fehler tritt auf, wenn "python -m tkinter" oder "import tkinter" mit von pyenv installiertem Python ausgeführt wird. Als ich mir den Artikel im Internet ansah, hieß es, er könne mit brown install tcl-tk geheilt werden, aber es funktionierte nicht. Es scheint jedoch, dass das kürzlich veröffentlichte pyenv v1.2.14 die Kompatibilität mit tcl-tk in GitHub-Problemen behebt. Die Lösung wurde auch geschrieben, also werde ich sie teilen.

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

Wie man tkinter mit Python in Pyenv benutzt
So verwenden Sie Python in Pyenv unter MacOS mit PyCall
Python: So verwenden Sie Async mit
Verwendung von SQLite in Python
Wie man MySQL mit Python benutzt
Verwenden Sie Python in pyenv mit NeoVim
Verwendung von ChemSpider in Python
Verwendung von PubChem mit Python
[Einführung in Python] Wie verwende ich eine Klasse in Python?
So arbeiten Sie mit BigQuery in Python
Verwendung von __slots__ in der Python-Klasse
Wie benutzt man Pyenv?
Verwendung regulärer Ausdrücke in Python
Verwendung ist und == in Python
Wie man mit Python-Installationsfehlern in pyenv umgeht (BUILD FAILED)
Verwendung der C-Bibliothek in Python
[REAPER] Wie man Reascript mit Python spielt
Verwendung der Python-Bildbibliothek in der Python3-Serie
Zusammenfassung der Verwendung von MNIST mit Python
Verwendung von Ruby's PyCall zum Aktivieren von pyenv Python
python3: Verwendung der Flasche (2)
[Python] Verwendung von Liste 1
So aktualisieren Sie Pythons Tkinter auf 8.6
Wie benutzt man Python Argparse?
Python: Wie man pydub benutzt
Wie man in Python entwickelt
[Python] Verwendung von input ()
Wie benutzt man Python Lambda?
[Python] Verwendung von virtualenv
python3: Verwendung der Flasche (3)
python3: Wie man eine Flasche benutzt
Verwendung von Python-Bytes
[Für Anfänger] Wie man den Befehl say mit Python benutzt!
So konvertieren / wiederherstellen Sie einen String mit [] in Python
Erklären Sie ausführlich, wie Sie mit Python einen Sound erzeugen
Umgang mit Pyenv-Initialisierungsfehlern bei Fischen 3.1.0
So führen Sie Tests zusammen mit Python unittest aus
Verwendung des interaktiven Python-Modus mit Git Bash
Ich habe versucht zusammenzufassen, wie man Pandas von Python benutzt
Verwendung des in Lobe in Python erlernten Modells
Verwendung von Klassen in Theano
[Python] Verwendung der Pandas-Serie
So sammeln Sie Bilder in Python
Verwendung von Anfragen (Python Library)
So verwenden Sie virtualenv mit PowerShell
Verwenden Sie rospy mit virtualenv in Python3
Erste Schritte mit Python
[Python] Verwendung von Liste 3 Hinzugefügt
Verwendung der Python-API von OpenPose
So verpacken Sie C in Python
Python: Verwendung von pydub (Wiedergabe)
So berechnen Sie das Datum mit Python
Verwenden Sie OpenCV mit Python 3 in Window
Verwendung der Zip-Funktion von Python
Umgang mit Japanisch mit Python
[Python] Verwendung der Typetalk-API
So installieren Sie Anaconda mit pyenv
So installieren Sie Python2.7 python3.5 mit pyenv (unter RHEL5 CentOS5) (2016 Nov)
Verwendung des Python-Wrappers PyRealsense von Realsense mit Jetson Nano
So extrahieren Sie einen Termin in Google Kalender mit Python