python 2.7 - 没有名为tkinter的模块

时间:2013-09-10 21:37:43

标签: python tkinter

我在mac os x 10.8上,使用集成的python 2.7。 我试着用python 2.7的this教程学习tkinter(显然不是3) 他们提出以下代码:

from tkinter import *
import tkinter.messagebox

然而,这会带来错误:

ImportError: No module named tkinter

使用带有大写字母t的import.Tkinter似乎可行,但还有其他命令,如

import Tkinter.messagebox

不要(tkinter.messagebox也没有)。 我有很多教程的问题。资本/非资本“T”是什么东西,我如何让我的python像在教程中一样工作?提前谢谢!

4 个答案:

答案 0 :(得分:9)

Tkinter(大写)指版本<3.0。

tkinter(全部为低位)是指版本≥3.0。

来源:https://wiki.python.org/moin/TkInter

答案 1 :(得分: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安装&gt; = py3.0。在Python 3.x中,旧的Tkinter has been renamed tkinter

答案 2 :(得分:0)

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

答案 3 :(得分:-1)

对于python 2.7使用Cap Letters Tkinter但是对于&gt; 3.0使用小写字母tkinter