2015-12-21 91 views
1

我試圖運行這個非常短的腳本:的Tkinter在Python3(蟒蛇), 「AttributeError錯誤:模塊 'Tkinter的' 有沒有屬性 'Tk的'」

print("import") 
import tkinter as tk 
print("program") 
tk.Tk() 

不過,我得到這個錯誤:

Traceback (most recent call last): 
import 
    File "C:/Users/chris/PycharmProjects/untitled/tkinter.py", line 2, in <module> 
import 
    import tkinter as tk 
program 
    File "C:\Users\chris\PycharmProjects\untitled\tkinter.py", line 4, in <module> 
    tk.Tk() 
AttributeError: module 'tkinter' has no attribute 'Tk' 

如果我直接在Python解釋器運行相同的命令,它工作正常:

In[5]: print("import") 
import tkinter as tk 
print("program") 
tk.Tk() 
import 
program 
Out[5]: <tkinter.Tk object .> 

的這段代碼顯示進一步檢查當我運行代碼時,它運行兩次,只有在我導入tkinter思想的情況下,它才按預期的方式運行。

我真的不知道爲什麼會發生這種情況。我嘗試重新安裝Anaconda(Python 3.5),但它沒有幫助。

+0

與'random.py' ;-)中的'import random'一樣的錯誤。 –

回答

4

您有一個名爲Python文件你試圖執行tkinter.py
其中,作爲結果,掩蓋了tkinter庫。 python import系統第一個在當前工作目錄中查找模塊,然後在內置的標準路徑中查找

將文件的名稱更改爲不同的內容,例如tkinterscript.py,並且導入將會成功。

+0

感謝您回覆並解決我的問題! 我確實對這個錯誤感到有點愚蠢,沒有看到那個來臨。 –

相關問題