2014-10-26 62 views
0

我是Python新手。我下载了Spyder 2.3.1,并在我的Mac上运行Python 2.7。我想这个示例程序:'Tk'未定义

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”说“名称未定义”。任何帮助将不胜感激。


p.s.我在一个终端窗口中尝试python -m idlelib.idle并得到了错误NameError: name 'Tk' is not defined

回答

1

文件名Tkinter.py防止标准库模块Tkinter的进口。

用不同的名称重命名该文件。如果有的话,你也可以删除Tkinter.pyc

+0

谢谢!这工作。 – user3229570 2014-10-26 15:02:15

+0

还有一个问题。我在Spyder中看到了文件夹路径/Users/Ameade/.spyder2/My_Amazing_Script.py中的文件 - 但我没有在任何地方看到名为“.spyder2”的文件夹。你能告诉我这是哪里吗? – user3229570 2014-10-26 15:30:53

+0

@ user3229570,在Unix系统中,文件名以点开头'.'是隐藏的。你可以用'ls -a'命令看到这个文件。如果您不使用命令行,请检查文件浏览器的选项以显示隐藏的文件/目录。 – falsetru 2014-10-26 15:45:36