2013-09-10 169 views
8

我在Mac OS X 10.8上,使用集成的Python 2.7。 我尝试了解的Tkinter与像this教程为Python 2.7(明确不是3) 他们提出了下面的代码:蟒蛇2.7 - 没有模块名为tkinter

from tkinter import * 
import tkinter.messagebox 

但是,这带来了错误:使用进口

ImportError: No module named tkinter 

.Tkinter用大写字母T似乎工作,但像

​​

进一步的命令不(同样没有tkinter.m essagebox)。 我遇到过很多教程的问题。大写/非大写“T”是什么意思,以及如何让我的python像在教程中一样工作?提前致谢!

+0

在第二种情况下是'不模块命名Tkinter'或'命名messagebox'无模块? – joaquin

+0

错误如下: import Tkinter.messagebox ImportError:没有名为messagebox – BuroBernd

回答

5

在Tkinter的(大写)你没有消息框。 可以使用Tkinter.Messageimport tkMessageBox

该代码是一个例子采取from this tutorial

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() 

你的示例代码指Python安装> = py3.0。在Python 3.x中,旧的好的Tkinter has been renamed tkinter

+0

的模块没有看到您的编辑。所以教程被错误地认为是python 2.7。一切顺利,谢谢! – BuroBernd

+0

是的,必须是错误的。检查http://docs.python.org/2.7/library/tkinter.html#module-Tkinter – joaquin

0

对于python 2.7,它是Tkinter,但是在3.3.5中它是tkinter。

-1

对于Python 2.7用帽字母的Tkinter但> 3.0使用小写字母的Tkinter

+1

这不会添加任何新的信息到其他答案... – FelixSFD

相关问题