Module Tkinter introuvable sur Ubuntu

Python 2.7.1+ (r271:86832, Apr 11 2011, 18:05:24) 
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import Tkinter
>>> 

D'autre part...

Python 3.2 (r32:88445, Mar 25 2011, 19:28:28) 
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import Tkinter
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named Tkinter 

J'ai vérifié synaptic, Tkinter est installé. Puis j'ai trouvé ceci --

Si elle échoue avec "aucun module nommé _tkinter", votre configuration Python doit être modifiée pour inclure ce module (qui est un module d'extension implémenté en C). Ne pas modifier les Modules/configuration (il est obsolète). Vous devrez peut-être installer Tcl et Tk (lorsque vous utilisez RPM, installez également les RPM-devel) et / ou modifier le setup.py script pour pointer vers les bons emplacements où Tcl / Tk est installé. Si vous installez Tcl/Tk dans les emplacements par défaut, il suffit de réexécuter "make" pour construire l'extension _tkinter.

Je devine que tkinter est toujours associé à l'ancien python dans mon pc. Comment puis-je changer cela pour que python3 puisse utiliser tkinter?

63
demandé sur Ward Muylaert 2011-05-22 00:58:53

12 réponses

Puisque vous mentionnez synaptic, je pense que vous êtes sur Ubuntu. Vous devez probablement exécuter update-Python-modules pour mettre à jour votre module Tkinter pour Python 3.

modifier: exécution de la mise à jour-Python-modules

Tout d'abord, assurez-vous que vous avez python-support installé:

sudo apt-get install python-support

Ensuite, exécutez update-python-modules avec -a option pour reconstruire tous les modules:

sudo update-python-modules -a

Je ne peux pas garantir que tous vos modules seront construits, car il y a quelques changements D'API entre Python 2 et Python 3.

5
répondu onteria_ 2011-05-22 00:07:38

Ce qui a fonctionné pour moi dans Ubuntu était en fait juste:

sudo apt-get install python3-tk

Pour Python 3.6:

sudo apt-get install python3.6-tk

Je n'ai lu nulle part, je l'ai simplement essayé, car la méthode d'onteria_ ne semblait pas fonctionner pour moi.

248
répondu Pinna_be 2018-01-20 00:18:07

La réponse à votre question Est que Tkinter est renommé en tkinter en python3

C'est à dire avec t minuscule

29
répondu Nils Nyman 2011-05-24 14:35:09

En python 3 Tkinter renommé tkinter

15
répondu user2569010 2013-07-10 14:38:12
sudo apt-get install python3-tk
13
répondu Roberto Júnior 2015-11-07 14:09:49

Utilisez la commande suivante:

sudo apt-get install python3-tk

Les commandes suivantes ne fonctionnent pas:

sudo apt-get install python3-tkinter
sudo apt-get install python3-Tkinter
pip3 install Tkinter
pip3 install tkinter
11
répondu Kishan Kishore 2018-02-14 05:32:20

Cela fonctionne pour moi:

from tkinter import *
root = Tk()
l = Label(root, text="Does it work")
l.pack()
5
répondu user1497423 2012-07-16 00:27:34

J'ai trouvé cela à la recherche d'un correctif pour Python 3.5.

Dans mon cas, je construisais python à partir de la source, voici ce que j'ai fait pour aider à corriger:

Ajoutez les en-têtes tkinter avec et reconstruisez python

sudo apt-get install tk8.6-dev
sudo make
1
répondu orsonady 2017-03-16 04:13:38

Ajout de la solution à laquelle j'ai fait face python 3.4 sur Fedora 21. J'espère que cela aidera ceux qui font face à un problème similaire.

L'une de ces commandes installera tkinter:

sudo yum install python3-tkinter
OR
sudo dnf install python3-tkinter
1
répondu MaNKuR 2018-02-14 11:38:06

J'ai eu le même problème. J'ai essayé d'utiliser:

sudo apt-get install python3-tk

Il a donné une erreur indiquant que blt (>=2.4 z-7) n'est pas présent et n'est pas installable.

Je suis allé ici et installé manuellement il. (Pour Ubuntu 14.04)

Ensuite, j'ai de nouveau utilisé apt et cela a fonctionné.

J'ai conclu que python3 .4 dans Ubuntu n'est pas venu avec le fichier.so requis pour continuer l'installation. Et blt était nécessaire pour le télécharger.

1
répondu Mohit Sinha 2018-05-25 11:56:20

Ajout d'une solution pour CentOs 7 (Python 3.6.x)

yum install python36-tkinter

J'avais essayé toutes les versions possibles, j'espère que cela aide les autres.

0
répondu l Steveo l 2018-09-06 12:20:07

J'ai eu le même problème. J'ai essayé d'utiliser:

sudo apt-get install python3-tk

, Il semble fonctionner:

Reading package lists... Done
Building dependency tree
Reading state information... Done
python3-tk is already the newest version (3.5.1-1).
The following packages were automatically installed and are no longer required:
  linux-headers-4.4.0-21 linux-headers-4.4.0-21-generic linux-image-4.4.0-21-generic linux-image-extra-4.4.0-21-generic
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 188 not upgraded.

Mais je ne peux toujours pas importer tkinker en python3. 6. 2.

Alors j'essaie:

sudo apt-get install python3.6-tk

Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package python3.6-tk
E: Couldn't find any package by glob 'python3.6-tk'
E: Couldn't find any package by regex 'python3.6-tk'

C'est pourquoi?

0
répondu Maoquan Zhang 2018-09-29 01:28:37