Comment pip ou easy_install tkinter sous Windows

106

My Idle lance des erreurs qui disent tkinterne pas pouvoir être importées.

Existe-t-il un moyen simple d'installer tkintervia pipoueasy_install ?

Il semble y avoir beaucoup de noms de paquets pour cela ...

Ceci et d'autres variantes assorties tkinter-pypyne fonctionnent pas.

pip install python-tk

Je suis sous Windows avec Python 2.7 et je ne peux pas apt-get .

Merci.

Dirk Calloway
la source

Réponses:

37

Eh bien, je peux voir deux solutions ici:

1) Suivez l' installation de Docs-Tkinter pour Python ( pour Windows ):

Tkinter (et, depuis Python 3.1, ttk) sont inclus avec toutes les distributions Python standard. Il est important que vous utilisiez une version de Python prenant en charge Tk 8.5 ou supérieur et ttk. Nous vous recommandons d'installer la distribution "ActivePython" d'ActiveState, qui comprend tout ce dont vous aurez besoin.

Dans votre navigateur Web, accédez à Activestate.com et suivez les liens pour télécharger l'édition communautaire d'ActivePython pour Windows. Assurez-vous que vous téléchargez une version 3.1 ou plus récente, pas une version 2.x.

Exécutez le programme d'installation et suivez. Vous vous retrouverez avec une nouvelle installation d'ActivePython, située dans, par exemple C:\python32. À partir d'une invite de commande Windows ou de la commande "Exécuter ..." du menu Démarrer, vous devriez alors pouvoir exécuter un shell Python via:

% C:\python32\python

Cela devrait vous donner l'invite de commande Python. À partir de l'invite, entrez ces deux commandes:

>>> import tkinter
>>> tkinter._test()

Cela devrait faire apparaître une petite fenêtre; la première ligne en haut de la fenêtre devrait dire "Ceci est Tcl / Tk version 8.5"; assurez-vous que ce n'est pas 8.4!

2) Désinstallez Python 64 bits et installez Python 32 bits.

LotusUNSW
la source
pour l'importation _tkinter J'obtiens: Traceback (dernier appel le plus récent): Fichier "<entrée interactive>", ligne 1, dans <module> ImportError: le chargement de la DLL a échoué:% 1 n'est pas une application Win32 valide.
Dirk Calloway
Python 2.7.5 sur 64 bits
Dirk Calloway
1
Pour python 3, la version actuelle est la 8.6
user2584621
96

La bibliothèque Tkinter est intégrée à chaque installation de Python. Et puisque vous êtes sous Windows, je crois que vous avez installé Python via les binaires sur leur site Web?

Si tel est le cas, vous avez probablement mal tapé la commande. Ça devrait être:

import Tkinter as tk

Notez le T majuscule au début de Tkinter.

Pour Python 3,

import tkinter as tk
IcyFlame
la source
2
import Tkinter as tk obtient: Traceback (dernier appel en dernier): Fichier "<entrée interactive>", ligne 1, dans <module> Fichier "C: \ Python27 \ lib \ lib-tk \ Tkinter.py", ligne 38, dans <module> import fichier FixTk "C: \ Python27 \ lib \ lib-tk \ FixTk.py", ligne 65, dans <module> import _tkinter ImportError: le chargement de la DLL a échoué:% 1 n'est pas une application Win32 valide.
Dirk Calloway
6
Pour l'instruction d'importation: Python 2. * utilise Tkinter avec un 'T' majuscule, Python 3. *: utilise tkinter avec un petit 't'.
robsn
Cela fonctionne pour moi sur Windows 10 et python 3.7.0 sur 64 bits
Ole_S
1
Réponse facile et meilleure @IcyFlame
Jason Li
46

Si vous utilisez virtualenv, vous pouvez installer tkinter en utilisant sudo apt-get install python-tk(python2), sudo apt-get install python3-tk(python3), et cela fonctionnera bien dans l'environnement virtuel

Keith
la source
2
Mais cela ne fonctionne pas si nous n'avons pas d'accès sudo et que nous sommes dans notre propre virtualenv.
ComputerScientist
1
"sudo apt-get install python-tk" a fonctionné pour moi pendant que dans mon virtualenv et a corrigé mon problème. Merci!
Thom Ives
7
Cela ne répond pas à la question puisque l'OP travaille sur Windows. La réponse appartient à une question Linux.
Frederik.L
19

Lors de l'installation, assurez-vous que sous Tcl/Tkvous sélectionnez Will be installed on hard drive. S'il est installé avec une croix à gauche, Tkinter ne sera pas installé.

entrez la description de l'image ici

Il en va de même pour Python 3:

entrez la description de l'image ici

Simon
la source
1
Merci pour ce rappel! J'avais complètement oublié que ces deux éléments étaient couplés.
Energya
15

Lorsque vous installez python pour Windows, utilisez l'option standard ou installez tout ce qu'il demande. J'ai eu l'erreur parce que j'ai désélectionné tcl.

cn123h
la source
3
C'est tout! J'ai désélectionné l'option "tk / tcl and IDLE" lors de l'installation car je ne voulais pas IDLE. J'ai réinstallé python et tkinter est détecté.
matt-pielat
11
Si tel est le cas, tkinter peut être ajouté en modifiant l'installation et en cochant tk / tcl
Prof
2

Eu le même problème sous Linux. Cela l'a résolu. (Je suis sur Bunsen Helium dérivé de Debian 9)

$ sudo apt-get installer python3-tk

AAAfarmclub
la source
Cela a fonctionné pour moi sur mon serveur Ubuntu 18.04 mais pourquoi? Les distributions Linux Python ne sont-elles pas fournies avec tkinter?
Jesse Reza Khorasanee
Pendant longtemps, ils ne sont venus qu'avec Python 2.
AAAfarmclub
Ne répond pas à la question - OP exécute Windows.
TheTechRobo36414519
1

Je poste en tant que réponse la plus élevée la documentation que je n'ai pas trouvée utile.

tkinter est livré avec l'installation de python sur windows IFF vous le sélectionnez pendant la fenêtre d'installation.

La solution consiste à réparer l'installation (via l'interface graphique de désinstallation, c'est bien) et à choisir d'installer tk cette fois. Vous devrez peut-être pointer ou retélécharger le binaire dans ce processus. Le téléchargement direct depuis activestate n'a pas fonctionné pour moi.

C'est un problème courant que les gens ont sur Windows car il est facile de ne pas vouloir installer TCL / TK si vous ne savez pas ce que c'est, mais Matplotlib etc. l'exige.

jabberwocky
la source
1

En python, Tkinter était un package par défaut, vous pouvez réparer l'installation et sélectionner Tcl / Tk. réparationLorsque vous exécutez ceci, DDL doit être installé comme ceci:entrez la description de l'image ici

vinothbalan64 balan
la source
0

J'ai eu le même problème avec Win-8 et python-3.4 32 bits, je l'ai résolu en téléchargeant la même version depuis python.org.

La prochaine étape consistera à appuyer sur le bouton de réparation et à installer le package Tk / tkinter ou à simplement appuyer sur la réparation. Le module Python34 / Lib / tkinter devrait maintenant être présent. L'import tkinter devrait fonctionner.

sanchez_30
la source
0

À l'intérieur cmd, exécutez la commande pip install tket Tkinter devrait s'installer.

Sparsh Bansal
la source
6
J'ai fait cela sur Ubuntu et il a installé TensorKit, une bibliothèque liée à l'apprentissage en profondeur.
Milad Shahidi
-1

Façon la plus simple de le faire:

cd C:\Users\%User%\AppData\Local\Programs\Python\Python37\Scripts> 
pip install pythonds 

Capture d'écran de l'installation

Qureshi
la source
-5

si vous utilisez python 3.4.1, écrivez simplement cette ligne, from tkinter import *cela mettra tout dans le module dans l'espace de noms par défaut de votre programme. en fait au lieu de faire référence à un bouton comme tkinter.Buttonvous tapez simplementButton

Keneth
la source
4
de Tkinter import *
TanuAD
5
La question est de savoir comment installer tkinter, pas comment l'importer dans un programme.
Bryan Oakley