簡體   English   中英

Python3(anaconda)中的tkinter,“ AttributeError:模塊'tkinter'沒有屬性'Tk'”

[英]tkinter in Python3 (anaconda), “AttributeError: module 'tkinter' has no attribute '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),但沒有幫助。

您已將要執行的Python文件命名為tkinter.py
結果,這使tkinter庫黯然失色。 python import系統首先在當前工作目錄中查找模塊,然后在內置文件的標准路徑中查找。

將文件名更改為其他名稱,例如tkinterscript.py ,導入將成功。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM