Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 09/03/2016, à 12:14

Alsagnol

import du module tkinter dans Python

Bonjour à tous,

Je voudrais apprendre à utiliser le module tkinter dans Python.
Quand j'essaie d'ouvrir ce script:

from tkinter import *
from tkinter import ttk
root = Tk()
ttk.Button(root, text="Hello World").grid()
root.mainloop()

la console affiche:

manuel@manuel-W54-55-94-95-97AU-AUQ:~$ python /home/manuel/Documents/test.py
Traceback (most recent call last):
  File "/home/manuel/Documents/test.py", line 3, in <module>
    from tkinter import *
ImportError: No module named tkinter

En faisant des recherches, je suis tombé sur ce script qui fonctionne chez moi (une fenêtre s'ouvre):

try:
    try:
        import tkinter as Tk
    except:
        import Tkinter as Tk
except:
    raise ImportError('Wrapper Tk non disponible')
 
fen1 = Tk.Tk() 
Tk.Label(fen1, text='Bonjour tout le monde !', fg='red').pack()
Tk.Button(fen1, text='Quitter', command = fen1.destroy).pack() 
fen1.mainloop()

Le problème, c'est que je ne le comprend pas, quelqu'un peut-il me l'expliquer? Est-ce que ça veut dire que tkinter est bien installé? Alors pourquoi le module n'est pas trouvé dans le premier cas?
Merci d'avance

Hors ligne

#2 Le 09/03/2016, à 12:57

pingouinux

Re : import du module tkinter dans Python

Bonjour,
Le module s'appelle Tkinter en python2, et tkinter en python3.

Hors ligne

#3 Le 09/03/2016, à 13:13

Alsagnol

Re : import du module tkinter dans Python

Merci pingouinux, ça m'a permis de comprendre mon erreur!
En fait je pensais que

 python /home/manuel/Documents/test.py

ouvrirait automatiquement le script avec python3.
Et voilà, avec

python3 /home/manuel/Documents/test.py

ça roule.

Hors ligne

#4 Le 09/03/2016, à 13:22

pingouinux

Re : import du module tkinter dans Python

Si tu veux voir à quoi correspondent ces commandes

ls -ld /usr/bin/python*

Hors ligne