2014-10-26 53 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