[PYTHON] Variables d'environnement lors de l'utilisation de Tkinter

Que faire si vous obtenez une erreur comme celle-ci car la bibliothèque Tcl / Tk n'est pas trouvée lorsque vous essayez d'utiliser Tkinter dans un environnement Windows.

    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

Cela fonctionne lorsque les variables d'environnement TCL_LIBRARY et TK_LIBRARY sont spécifiées. Si vous avez plusieurs versions de Python ou Tcl / Tk et que vous ne voulez pas jouer avec les variables d'environnement, vous pouvez jouer avec os.environ directement au début du programme.

Exemple de programme

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

import os
from matplotlib.pyplot import *;

def main():
    #Définition des variables d'environnement
    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

Variables d'environnement lors de l'utilisation de Tkinter
Essayez d'utiliser Tkinter
Traitement d'exécution périodique lors de l'utilisation de tkinter [Python3]
Variables shell, variables d'environnement
Utilisez pydantic lors de la lecture des variables d'environnement en Python
Résumé lors de l'utilisation de Fabric
Essayez d'utiliser Tkinter de Python
Précautions lors de l'utilisation de Chainer
Points (personnels) lors de l'utilisation de ctypes
Lors de l'utilisation d'optparse avec iPython
Gérer les variables d'environnement Go (viper)
Que sont les variables d'environnement? (Linux)
notes python pour l'utilisation de variables spéciales perl
Gérer les variables d'environnement en Python
Variables d'environnement HTTP dans Flask
# 1 [python3] Calcul simple à l'aide de variables
Paramètres de DEBUG lors de l'utilisation de Django
Lors de l'utilisation si et lors de l'utilisation pendant
Structure de fichier lors de l'utilisation d'exigences python sans serveur
Utilisez configparser lors de l'utilisation de l'API
La découverte de test échoue lors de l'utilisation de tensorflow dans l'environnement vscode + pytest
Définir des variables d'environnement avec lambda-uploader
CHEMIN lors de l'utilisation de l'environnement virtuel ANACONDA avec Pycharm (à partir de Mac 2020/10/03)
Paramètres de débogage dans un environnement virtuel lors de l'utilisation de Pipenv avec VSCode
Initialisation de variables globales à l'aide de décorateurs Python
Un mémorandum lors de l'utilisation d'une belle soupe
Portée variable lors de l'utilisation des fonctions internes
Contre-mesures contre le proxy lors de l'utilisation de l'API WEB
Précautions lors de l'utilisation de Pit avec Python
Précautions lors de l'utilisation de l'analyse des traits TextBlob
Lorsque pip échoue dans un environnement proxy
Créer une interface graphique python à l'aide de tkinter
Créer un environnement go à l'aide de Docker
Précautions lors de l'utilisation de codecs et de pandas
Précautions lors de l'utilisation de la fonction urllib.parse.quote
Utilisation de variables globales dans les fonctions python
Essayez de fournir des variables d'environnement AWS Lambda?
[Python] Soyez prudent lorsque vous utilisez print
Utilisation de Chainer avec CentOS7 [Construction de l'environnement]
Précautions lors de l'utilisation de phantomjs de python
ResourceWarning lors de l'utilisation de requêtes: solution de contournement non fermée
Lors de l'utilisation de MeCab avec python dans virtualenv
Précautions lors de l'utilisation de six avec Python 2.5
Lire les variables d'environnement système avec python-partie 1
Lors de l'utilisation d'expressions régulières en Python
Construction de l'environnement Python3.6 (à l'aide de l'environnement Win Anaconda)
Lire les variables d'environnement système avec python-partie 2
Création d'interface graphique en python avec tkinter 2
Notifier à l'aide du Centre de notifications lorsque l'environnement d'exécution est macOS en Python