11

我在 mac os x 10.8 上,使用集成的 python 2.7。我尝试通过类似Python 2.7(明确不是 3)的教程来了解 tkinter,他们提出了以下代码:

from tkinter import *
import tkinter.messagebox

然而,这带来了错误:

ImportError: No module named tkinter

使用带有大写字母 t 的 import.Tkinter 似乎可行,但进一步的命令如

import Tkinter.messagebox

不要(tkinter.messagebox 也不行)。我在很多教程中都遇到过这个问题。大写/非大写“T”是怎么回事,我如何让我的 python 像教程中那样工作?提前致谢!

4

4 回答 4

10

Tkinter(大写)是指版本 <3.0。

tkinter(全部小写)是指版本≥3.0。

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

于 2013-09-10T21:45:58.883 回答
7

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

您的示例代码是指 python 安装 >= py3.0。在 Python 3.x 中,旧的好Tkinter 已重命名为 tkinter

于 2013-09-10T21:46:09.243 回答
0

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

于 2014-03-15T15:48:46.350 回答
0

对于 python 2.7 使用 Cap Letters Tkinter 但对于 >3.0 使用小写字母 tkinter

于 2017-01-10T07:57:34.400 回答