web-dev-qa-db-fra.com

python 2.7 - pas de module nommé tkinter

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!

9
BuroBernd

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

5
joaquin

Tkinter (en majuscule) fait référence aux versions <3.0. 

tkinter (all lowecase) fait référence aux versions ≥3.0.

Source: https://wiki.python.org/moin/TkInter

9
Alex Quinn

Pour Python 2.7, il s'agit de Tkinter, mais dans 3.3.5, c'est tkinter.

0
Nuclear_Man_D