je suis sur Mac OS X 10.8, en utilisant le python intégré 2.7 . J'essaie d'apprendre sur tkinter avec des tutoriels comme this pour Python 2.7 (explicitement pas 3) ils proposent le code suivant:
from tkinter import *
import tkinter.messagebox
cependant, cela amène l'erreur:
ImportError: No module named tkinter
utilisant import.Tkinter avec un t majuscule semble fonctionner, mais des commandes supplémentaires telles que
import Tkinter.messagebox
non (pas plus que tkinter.messagebox) .J'ai eu ce problème avec beaucoup de tutoriels. qu'est-ce qui se passe avec le "T" capital/non capital, et comment puis-je faire fonctionner mon python comme dans les tutoriels? Merci d'avance!
Dans Tkinter (majuscule), vous n'avez pas de boîte de message . Vous pouvez utiliser Tkinter.Message
ou import tkMessageBox
Ce code est un exemple pris de ce tutoriel :
import Tkinter
import tkMessageBox
top = Tkinter.Tk()
def hello():
tkMessageBox.showinfo("Say Hello", "Hello World")
B1 = Tkinter.Button(top, text = "Say Hello", command = hello)
B1.pack()
top.mainloop()
Votre exemple de code fait référence à une installation python> = py3.0. En Python 3.x, l'ancien bien Tkinter a été renommé tkinter .
Tkinter
(en majuscule) fait référence aux versions <3.0.
tkinter
(all lowecase) fait référence aux versions ≥3.0.
Pour Python 2.7, il s'agit de Tkinter, mais dans 3.3.5, c'est tkinter.