Installer tkinter pour Python

278

J'essaye import Tkinter. Cependant, j'obtiens une erreur indiquant qu'il Tkintern'a pas été installé:

ImportError: No module named _tkinter, please install the python-tk package

Je pourrais probablement l'installer à l'aide du gestionnaire synaptique (puis-je?), Cependant, je devrais l'installer sur chaque machine sur laquelle je programme. Serait-il possible d'ajouter la bibliothèque Tkinter dans mon espace de travail et de la référencer à partir de là?

Karan
la source
la solution suggérée par la réponse a-t-elle fonctionné pour vous? Ce n'était pas pour moi: E: Unable to locate package python-tkest-ce que l'automne avait ce problème?
Charlie Parker
8
Pour ce que ça vaut, si vous obtenez cette erreur, matplotlib il n'est pas toujours nécessaire d'installer Tkinter. Appelez matplotlib.use('Agg')juste après l'importation matplotlib.
Daniel F
7
Vous pouvez utiliser import matplotlib matplotlib.use('agg') import matplotlib.pyplot as pltsi vous ne souhaitez pas installertkinter
markroxor
6
Si vous utilisez python3.6dosudo apt-get install python3.6-tk

Réponses:

405

Il n'est pas très facile d'installer Tkinter localement pour l'utiliser avec Python fourni par le système. Vous pouvez le construire à partir de sources, mais ce n'est généralement pas la meilleure idée avec une distribution basée sur un package binaire que vous exécutez apparemment.

Il est plus sûr pour apt-get install python-tkvos machines. (Fonctionne sur les distributions dérivées de Debian comme pour Ubuntu; reportez-vous à votre gestionnaire de paquets et à la liste des paquets sur d'autres distributions.)

9000
la source
2
@BryanOakley: Certainement. L'affiche semblait avoir une boîte Linux basée sur apt, donc la réponse. Cela ressemblait à un problème étroit. Je ne m'attendais pas à ce que cette réponse reçoive autant de votes positifs.
9000
62
Et pour python3 apt-get install python3-tkau moment de ce commentaire pour ubuntu 15.04
jmunsch
1
Je l'ai aussi fait pour python3.4 et ubuntu 15.04:apt-get install python3-tk
hassan ketabi
4
Je viens de faire cet exercice sur Mint18 (dérivé de 16.04 Ubuntu) et c'était doubleplusgood. sudo apt install -y python3-tk
révérend
Comment installer tkinter à partir des sources? J'ai tcl / tk, vérifié en utilisant wish. Je ne trouve pas l'archive tar source pour tkinter.
lapin
83

En fait, il vous suffit d'utiliser les éléments suivants pour installer le tkinter pour python3:

sudo apt-get install python3-tk

De plus, pour les utilisateurs de Fedora, utilisez la commande suivante:

sudo dnf install python3-tkinter
Neil
la source
2
Merci! Il nécessite en fait python3-tk, pas python-tk.
zkan
Si vous êtes un débutant Linux comme moi, notez que si apt-get a des problèmes pour trouver / installer python3-tk, essayez d' sudo apt-get updateabord de lancer . Dans mon système Linux Mint 18.3 32 bits, Synaptic et apt-get semblent exiger cela plus souvent que je ne l'aurais cru ...
RBV
J'obtiens que python3-tk est déjà la dernière version (3.5.1-1) et quand j'importe tkinter j'obtiens toujours: ModuleNotFoundError: Aucun module nommé 'tkinter' J'utilise (Python 3.7.5)
sqp_125
Lösung: sudo apt-get install python3.7-tk
sqp_125
66

Si, comme moi, vous n'avez pas de privilèges root sur votre réseau à cause de vos merveilleux amis dans IS, et que vous travaillez dans une installation locale, vous pouvez avoir des problèmes avec les approches ci-dessus.

J'ai passé des années sur Google - mais au final, c'est facile.

Téléchargez le tcl et le tk depuis http://www.tcl.tk/software/tcltk/download.html et installez-les également localement.

Pour installer localement sur Linux (je l'ai fait dans mon répertoire personnel), extrayez les fichiers .tar.gz pour tcl et tk. Ouvrez ensuite les fichiers Lisez-moi dans le répertoire ./unix. L'Iran

cd ~/tcl8.5.11/unix
./configure --prefix=/home/cnel711 --exec-prefix=/home/cnel711
make
make install

cd ~/tk8.5.11/unix
./configure --prefix=/home/cnel711 --exec-prefix=/home/cnel711 --with-tcl=/home/cnel711/tcl8.5.11/unix
make
make install

Cela peut sembler pénible, mais les fichiers sont minuscules et l'installation est très rapide.

Ensuite, réexécutez python setup.py buildet python setup.py installdans votre répertoire d'installation python - et cela devrait fonctionner. Cela a fonctionné pour moi - et je peux maintenant importer Tkinter etc au contenu de mon cœur - yipidy-yay. Un après-midi entier consacré à cela - espérons que cette note sauve les autres de la douleur.

Simon
la source
2
Salut Simon. Je viens de sortir du lot de Linux. J'ai besoin d'installer tcl / tk et python localement. Je veux les installer dans "/ home / cnel711 / install /". Après l'installation du tcl / tk. dois-je définir le chemin d'accès pour Python? et comment. J'utilise également ./configure pour installer python. merci
Samuel
Salut, j'ai déjà installé tcl / tk localement et j'ai reconstruit python. Mais, lors de la construction de python (localement), j'obtiens une erreur: libtk8.6.so: impossible d'ouvrir le fichier d'objet partagé: aucun fichier ou répertoire de ce type, et le module _tkinter n'a pas pu être construit. J'ai même essayé de définir le chemin d'accès à mes bibliothèques tcl / tk avec --with_tcltk_libsmais cela n'a pas aidé.
rivendell
7
De quel fichier setup.py parlez-vous? Où puis-je trouver celui-là? Je suis perdu là-bas.
David Merinos
1
@DavidMerinos, je suppose que le setup.pyfichier se trouve dans le répertoire source où vous avez installé Python à l'origine - c'est là que je l'ai trouvé. Si vous ne l'avez pas supprimé mais avez oublié où se trouve ce répertoire, vous pouvez exécuter une find ~ -type f -name setup.pycommande depuis n'importe où dans votre shell.
Acsor
4
J'ai plus de 100 fichiers nommés setup.pysur ma machine. De quoi parlez-vous?
jodag
40

Si vous utilisez Python 3, cela peut être dû au fait que vous ne saisissez Tkinterpastkinter

user1497423
la source
Je suis sur Windows et cela a résolu mon problème facilement. :)
Yan Zhao
22

Pour les utilisateurs d'Arch Linux, cela ressemble un peu à

sudo pacman -S tk
yermama
la source
22

vous aurez besoin du paquet et de ses dépendances.

puisque vous avez mentionné synaptique, vous devez utiliser un système basé sur Debian. une façon d'obtenir ce dont vous avez besoin:

sudo apt-get install python-tk
Corey Goldberg
la source
E: Unable to locate package python-tkest-ce que l'automne a eu ce problème?
Charlie Parker
@CharlieParker c'est dans les dépôts Ubuntu principaux: packages.ubuntu.com/python-tk
Corey Goldberg
@CharlieParker oui - je l'ai et je ne l'ai pas encore réglé
ashley
16

Comme il est dit ici , pour Python 2.7:

Vous n'avez pas besoin de télécharger Tkinter - il fait partie intégrante de toutes les distributions Python (à l'exception des distributions binaires pour les plates-formes qui ne prennent pas en charge Tcl / Tk).

Dans mon cas, sous Windows, ce qui a aidé à réinstaller la distribution Python. Il y a probablement longtemps, j'avais décoché la fonction d'installation "Tcl / Tk". Après avoir réinstallé tout fonctionne bien et je peux import _tkinteret import Tkinter.

BartoszKP
la source
10

Si vous utilisez RHEL, CentOS, Oracle Linux, etc. Vous pouvez utiliser yum pour installer le module tkinter

yum install tkinter
Jonathan L
la source
3
Sachez que cela s'installe tkinterpourpython2
confused00
1
Fedora avec python 3.5:sudo dnf install python3-tkinter
Jordan Stewart
Sur CentOS 7, j'ai installé tkinter mais mon python par défaut (2.7) se plaint "Aucun module nommé tkinter"!
Nimar
5

tk-devel doit également être installé dans mon cas

yum install -y tkinter tk-devel

installez-les et reconstruisez python

JasonWayne
la source
4

pour l'utilisateur python3, installez le paquet python3-tk en suivant la commande sudo apt-get install python3-tk

M. Balcilar
la source
3

Si vous utilisez, Python 3vous devez installer comme suit:

sudo apt-get update
sudo apt-get install python3-tk

Tkinter for Python 2( python-tk) est différent de Python 3's ( python3-tk).

gon1332
la source
Pourquoi mettre à niveau avant de mettre à jour? Et cela va affecter beaucoup plus de logiciels que juste python / tk.
Matthew Read
1
@MatthewRead Je l'ai changé. Je l'ai laissé là par accident et tu as raison. Je n'ai rien à voir avec le processus d'installation de Tk.
gon1332
E: Unable to locate package python3-tkas-tu eu ça?
Charlie Parker
@CharlieParker python3-tkexiste sur le gestionnaire de paquets XUbuntu 16.04.
gon1332
3

Fedora version 25 (vingt-cinq)

dnf install python3-tkinter

Cela a fonctionné pour moi.

NIK
la source
Cela persiste également sur f26.
mikeymop
3

Pour python 3.7 sur ubuntu, je devais utiliser sudo apt-get install python3.7-tkpour le faire fonctionner

ilias
la source
3

Si vous souhaitez l'installer vous devez vous rendre sur votre terminal et taper: -

sudo apt-get python-tk

Et si vous voulez mettre à jour un paquet ou un python existant dans ce cas, tapez: -

sudo apt-get update 

Ensuite, tous vos packages seront mis à jour. Et si vous souhaitez supprimer un package, il vous suffit de taper: -

sudo apt-get remove [package name]#in this case python-tk
Mikiyas Ayele
la source
1
information incorrecte dans cette réponse. sudo apt-get python-tkn'est pas une commande valide. vous vouliez probablement dire sudo apt-get install python-tk. De plus, sudo apt-get updatene met rien à jour, il met simplement à jour votre liste de paquets locale. vous devez exécuter un upgradeou dist-upgrademettre à niveau les packages.
Corey Goldberg
2

Il y a _tkinter et Tkinter - tous deux fonctionnent sur Py 3.x Mais pour être sûr - Téléchargez Loopy et changez votre répertoire racine python (si vous utilisez un IDE comme PyCharms) vers le répertoire d'installation de Loopy. Vous obtiendrez cette bibliothèque et bien d'autres.

Arthur Kennedy Otieno Jonyo
la source
bouclé? l'OP n'a jamais mentionné cela
Corey Goldberg
2

La situation sur macOS est encore un peu compliquée , mais faisable:

Python.org suggèrent fortement le téléchargement tkinter de ActiveState , mais vous devrait lire leur licence premier (indice: ne pas redistribuer ou si vous voulez de soutien).

Lorsque le téléchargement est ouvert, OS X 10.11 l'a rejeté car il n'a pas pu trouver mon reçu: "ActiveTcl-8.6.pkg ne peut pas être ouvert car il provient d'un développeur non identifié".

J'ai suivi un correctif OSXDaily de 2012 qui suggérait d'autoriser n'importe où. Mais OS X a maintenant ajouté une option "Ouvrir quand même" pour autoriser (par exemple) Active-Tcl comme une fois, et l'option "N'importe où" a gagné un timeout.

Nouvel avertissement pour "N'importe où"

jalanb
la source
2

Tkinter est un module GUI pour python. vous pouvez l'utiliser pour créer des applications basées sur une interface graphique en python. Tkinter fournit plusieurs widgets GUI comme des boutons, un menu, un canevas, un texte, un cadre, une étiquette, etc. pour développer des applications de bureau. Bien que Tkinter soit très populaire et soit inclus avec Windows, l'installation macosx de python, il existe également des choix alternatifs comme pyQt, wxPython. ..

Dans ce tutoriel, nous verrons comment l'installer sur linux et l'utiliser avec un exemple.

Tout d'abord, vérifiez si vous avez installé python et vérifiez également sa version

Ouvrez votre terminal et tapez python. s'il est installé, il affichera des informations comme la version, l'aide ... vérifiez votre version (la mienne est python 2.7.9)

aman @ vostro: ~ $ python Python 2.7.9 (par défaut, 2 avril 2015, 15:33:21) [GCC 4.9.2] sur linux2 Tapez "help", "copyright", "credits" ou "license" pour plus information.

Si vous n'avez pas python, installez-le sudo apt-get install python

Si vous souhaitez installer python 3, entrez ce qui suit. Si vous êtes un débutant, je recommanderais python 2 au lieu de python 3. Python 2 est toujours très populaire et de nombreuses applications sont faites dessus. Sur ubuntu, python2 est toujours le sudo apt-get install python3 par défaut

Enfin, installez Tkinter

sudo apt-get install python-tk

pour python 3

sudo apt-get install python3-tk

Comment l'utiliser

Maintenant, vérifions si Tkinter fonctionne bien avec ce petit exemple

ouvrez votre terminal et entrez dans votre shell python. python

pour python3 python3

si python a été installé correctement, vous obtiendrez une invite >>>. aman @ vostro: ~ $ python

Python 2.7.9 (default, Apr  2 2015, 15:33:21)
[GCC 4.9.2] on linux2

Type "help", "copyright", "credits" or "license" for more information.
>>>

Maintenant, importez le module Tkinter. il ne montrera aucune erreur s'il a été importé correctement. REMARQUE: assurez-vous de taper Tkinter (pas tkinter) en python2 et tkinter (pas Tkinter) en python3.

>>>import Tkinter

Maintenant, juste pour vérifier, vous pouvez créer une fenêtre vide en utilisant Tkinter.

>>>Tkinter.Tk()
Sonia Rani
la source
1

Pour Fedora> = 25 et python> = 3, nous pourrions avoir besoin d'inclure les dépendances pour Tkinter

sudo dnf install python3-tkinter

AB Abhi
la source
0

écrire tkinter pas Tkinter (Tkinter est pour python 2, tkinter pour python 3)

Giovanni G. PY
la source
-3

Si vous avez Python 3.7.2, vous n'avez pas besoin d'installer quoi que ce soit, tapez simplement exactement:

from tkinter import *
BE Official
la source
C'est ce que l'affiche de la question disait ne fonctionnait pas.
PythonLuaMaster