我得到以下AttributeError:
Traceback (most recent call last):
File "C:\Users\thaku\OneDrive\Desktop\tkinter python\tkinter.py", line 1, in <module>
import tkinter
File "C:\Users\thaku\OneDrive\Desktop\tkinter python\tkinter.py", line 2, in <module>
win = tkinter.Tk()
AttributeError: partially initialized module 'tkinter' has no attribute 'Tk' (most likely due to a circular import)这是我的代码片段
import tkinter
win = tkinter.Tk()
win.title('GUI')
win.mainloop()发布于 2021-02-17 21:17:37
从回溯中,我可以看到您将文件命名为tkinter.py,这使python感到困惑,因为它认为您正在尝试从自身导入该文件。如果您将文件重命名为其他名称,则应该可以正常工作。
发布于 2021-02-17 21:34:44
您已将文件命名为tkinter.py,因为python将该文件作为模块导入,并在运行时运行相同的文件,这会创建一个循环并产生错误
解决方案:
将您的文件命名为其他名称。例如:- tkinter_.py或除模块之外的任何其他名称,因为这是为python解释器保留的。
发布于 2021-02-17 22:25:25
我查了一下回溯,发现了问题所在。
您已将正在处理的文件命名为tkinter.py。在使用命令import tkinter时,它会导入您的文件(您正在处理的文件)本身,而不是导入模块
首选的答案是将正在处理的文件重命名为tkinter_pratice.py或类似的名称。
您现在可以了解到,您不能为文件提供与模块名称相同的名称,就好像会导入自身而不是导入特定模块一样。
https://stackoverflow.com/questions/66242607
复制相似问题