2013-04-29 41 views
0

運行Linux Mint的13空閒python3.2無法啓動:抱怨NameError的:名稱「Tk的」沒有定義

空閒python3.2從終端沒有工作之前,現在沒有。 從終端調用idle-python3.2會拋出下面的錯誤,但我可以通過雙擊腳本來運行Idle!

這裏是非常簡單的腳本,打破了這一切(?) http://pastebin.com/pP9An3UU FWIW,劇本似乎並沒有工作,要麼(當我運行它沒有任何反應)。

這裏的誤差在終端試圖從終端運行Idle3.2時:

File "tkinter.py", line 2, in <module> 
    tk = Tk() 
NameError: name 'Tk' is not defined 

這裏是完整的錯誤 http://pastebin.com/J5AfAQyV

我知道Tkinter的是不是默認安裝的......但它已安裝

python3-tk is already the newest version. 
python3-tk set to manually installed. 

我檢查了系統監視器並殺死了所有在後臺運行的明顯的python實例d。

但是,仍然沒有快樂。

下面是錯誤的視頻: http://youtu.be/oCLOJR2rktI

您的修復幫助表示讚賞。

回答

5

這聽起來像你a)命名你的小測試程序「tkinter.py」,或b)你有另一個文件在同一目錄下名爲「tkinter.py」。如果是這樣,當你做from tkinter import *,你是而不是導入真正的tkinter,而是導入本地文件。

如果您將文件命名爲「tkinter.py」,請將其重命名。另外,如果有一個名爲「tkinter.pyc」的文件,請將其刪除。

+0

謝謝!我的小測試程序似乎是問題的根源!它被命名爲「tkinter.py」。真正的n00b錯誤! – pleabargain 2013-04-30 07:31:26

+0

非常感謝! ZZZ – Liker777 2015-07-13 12:16:04

相關問題