python 2.7 - 没有名为tkinter的模块

Bur*_*rnd 9 python tkinter

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

from tkinter import *
import tkinter.messagebox
Run Code Online (Sandbox Code Playgroud)

但是,这会带来错误:

ImportError: No module named tkinter
Run Code Online (Sandbox Code Playgroud)

使用带有大写字母t的import.Tkinter似乎可以工作,但是进一步的命令就像

import Tkinter.messagebox
Run Code Online (Sandbox Code Playgroud)

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

Ale*_*inn 10

Tkinter (大写)指版本<3.0.

tkinter (全部为低)指版​​本≥3.0.

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


joa*_*uin 5

在Tkinter(大写)中,您没有消息框.你可以使用Tkinter.Messageimport tkMessageBox

此代码是本教程中的示例:

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()
Run Code Online (Sandbox Code Playgroud)

您的示例代码引用了python安装> = py3.0.在Python 3.x中,旧的好Tkinter已经被重命名为tkinter.