web-dev-qa-db-fra.com

ImportError: Aucun module nommé tkinter

Quand j'essaye d'installer tkinter en utilisant cette commande:

Sudo apt-get install python-tk

Je reçois ce message indiquant qu'il est déjà installé:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
python-tk is already the newest version.
The following package was automatically installed and is no longer required:
  libjpeg62
Use 'apt-get autoremove' to remove it.
0 upgraded, 0 newly installed, 0 to remove and 9 not upgraded.

Lorsque je veux l'importer, le message d'erreur suivant s'affiche:

begueradj@begueradj-darwin:~/begueradj# python
Python 2.7.6 (default, Mar 22 2014, 22:59:56) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from tkinter import *
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named tkinter
>>> 

Comment régler ceci ?

4
user284234

Pour utiliser Tkinter, tout ce que vous avez à faire est d’importer un module:

import Tkinter

Ou plus souvent:

from Tkinter import *

Il suffit donc de changer votre ligne d'importation en import Tkinter par exemple:

$ python
Python 2.7.6 (default, Mar 22 2014, 22:59:56) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import Tkinter
>>> Tkinter.TkVersion
8.6
>>> 

Source: https://docs.python.org/2/library/tkinter.html#tkinter-modules

2
Sylvain Pineau

Si vous utilisez python version 3.x.x, vous devez installer tkinter pour python3.

Sudo apt-get install python3-tk

Cela a fonctionné pour moi.

11
Giorgos Lamprakis

Remarque: Tkinter a été renommé tkinter dans Python 3. (source: https://stackoverflow.com/questions/25905540/importerror-no-module-named-tkinter ). Donc, dans vos codes, utilisez import tkinter au lieu d’import Tkinter. De plus, dans les codes, où il y a Tkinter, utilisez plutôt tkinter small letter.

2
DrM.ump