Tk' 未定义

0 投票
1 回答
1930 浏览
提问于 2025-04-29 17:59

我刚开始学Python。我在我的Mac上下载了Spyder 2.3.1,并运行Python 2.7。我试了一个示例程序:

from Tkinter import *
root = Tk()

w = Label(root, text="Hello, world!")
w.pack()

root.mainloop()

当我运行这个程序时,出现了错误信息:

NameError: name 'Tk' is not defined

如果我查看文件Tkinter.py,它里面有以下几行代码:

from Tkinter import *
root = Tk()

w = Label(root, text="Hello, world!")
w.pack()

root.mainloop()

看起来像是一个无限循环,但它抱怨的是“Tk”这个名字没有定义。任何帮助都会非常感激。


补充一下,我在终端窗口里试了 python -m idlelib.idle,结果也出现了错误 NameError: name 'Tk' is not defined

暂无标签

1 个回答

1

文件名 Tkinter.py 会阻止你导入标准库中的 Tkinter 模块。

你需要把这个文件改个名字。如果有 Tkinter.pyc 文件的话,也要把它删掉。

撰写回答