[PYTHON] Umgebungsvariablen bei Verwendung von Tkinter

Was tun, wenn eine solche Fehlermeldung angezeigt wird, da die Tcl / Tk-Bibliothek nicht gefunden wird, wenn Sie versuchen, Tkinter in einer Windows-Umgebung zu verwenden?

    self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
_tkinter.TclError: Can't find a usable tk.tcl in the following directories: 
    {C:\Python27\tcl\tk8.5} C:/Python27/tcl/tcl8.5/tk8.5 C:/lib/tk8.5 C:/library

Dies funktioniert, wenn Umgebungsvariablen TCL_LIBRARY und TK_LIBRARY angegeben werden. Wenn Sie mehrere Versionen von Python oder Tcl / Tk haben und nicht mit Umgebungsvariablen herumspielen möchten, können Sie direkt zu Beginn des Programms mit os.environ herumspielen.

Beispielprogramm

# -*- coding: utf-8 -*-
__author__ = 'Natsutani'

import os
from matplotlib.pyplot import *;

def main():
    #Umgebungsvariablen einstellen
    os.environ['TCL_LIBRARY'] = 'C:/Python32/tcl/tcl8.5'
    os.environ['TK_LIBRARY'] = 'C:/Python32/tcl/tk8.5'

    x = (5,11,3,5)
    y = (3,5,3,5)
    scatter(x,y)
    show()

if __name__ == "__main__":
    main()

Recommended Posts

Umgebungsvariablen bei Verwendung von Tkinter
Versuchen Sie es mit Tkinter
Periodische Ausführungsverarbeitung bei Verwendung von tkinter [Python3]
Shell-Variablen, Umgebungsvariablen
Verwenden Sie pydantic beim Lesen von Umgebungsvariablen in Python
Zusammenfassung bei Verwendung von Fabric
Versuchen Sie es mit Pythons Tkinter
Vorsichtsmaßnahmen bei der Verwendung von Chainer
(Persönliche) Punkte bei Verwendung von ctypes
Bei Verwendung von optparse mit iPython
Handle Go-Umgebungsvariablen (Viper)
Was sind Umgebungsvariablen? (Linux)
Python-Notizen zur Verwendung von Perl-Spezialvariablen
Behandeln Sie Umgebungsvariablen in Python
HTTP-Umgebungsvariablen in Flask
# 1 [python3] Einfache Berechnung mit Variablen
DEBUG-Einstellungen bei Verwendung von Django
Bei Verwendung von if und bei Verwendung von while
Dateistruktur bei Verwendung von Serverless-Python-Anforderungen
Verwenden Sie configparser, wenn Sie die API verwenden
Die Testerkennung schlägt fehl, wenn Tensorflow in einer vscode + pytest-Umgebung verwendet wird
Umgebungsvariablen mit Lambda-Uploader einstellen
PFAD bei Verwendung der virtuellen ANACONDA-Umgebung mit Pycharm (ab Mac 2020/10/03)
Debug-Einstellungen in der virtuellen Umgebung bei Verwendung von Pipenv mit VSCode
Initialisierung globaler Variablen mit Python-Dekoratoren
Ein Memorandum bei der Verwendung von schöner Suppe
Variabler Umfang bei Verwendung interner Funktionen
Gegenmaßnahmen gegen Proxy bei Verwendung der WEB-API
Vorsichtsmaßnahmen bei der Verwendung von Pit mit Python
Vorsichtsmaßnahmen bei der Verwendung der TextBlob-Merkmalsanalyse
Wenn pip in einer Proxy-Umgebung ausfällt
Erstellen Sie mit tkinter eine Python-GUI
Erstellen Sie mit Docker eine Go-Umgebung
Vorsichtsmaßnahmen bei der Verwendung von Codecs und Pandas
Vorsichtsmaßnahmen bei Verwendung der Funktion urllib.parse.quote
Verwendung globaler Variablen in Python-Funktionen
Versuchen Sie, AWS Lambda-Umgebungsvariablen anzugeben?
[Python] Seien Sie vorsichtig, wenn Sie Druck verwenden
Verwenden von Chainer mit CentOS7 [Umgebungskonstruktion]
Vorsichtsmaßnahmen bei der Verwendung von Phantomjs aus Python
ResourceWarning bei Verwendung von Anforderungen: nicht geschlossene Problemumgehung
Bei Verwendung von MeCab mit virtualenv python
Vorsichtsmaßnahmen bei Verwendung von sechs mit Python 2.5
Lesen Sie Systemumgebungsvariablen mit Python-Teil 1
Bei Verwendung regulärer Ausdrücke in Python
Python3.6-Umgebungskonstruktion (unter Verwendung der Win-Umgebung Anaconda)
Lesen Sie Systemumgebungsvariablen mit Python-Teil 2
GUI-Erstellung in Python mit tkinter 2
Benachrichtigen Sie mit Notification Center, wenn die Ausführungsumgebung in Python macOS ist