首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AttributeError on 'tkinter‘项目

AttributeError on 'tkinter‘项目
EN

Stack Overflow用户
提问于 2021-02-17 21:10:55
回答 3查看 144关注 0票数 0

我得到以下AttributeError:

代码语言:javascript
复制
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)

这是我的代码片段

代码语言:javascript
复制
import tkinter
win = tkinter.Tk()
win.title('GUI')
win.mainloop()
EN

回答 3

Stack Overflow用户

发布于 2021-02-17 21:17:37

从回溯中,我可以看到您将文件命名为tkinter.py,这使python感到困惑,因为它认为您正在尝试从自身导入该文件。如果您将文件重命名为其他名称,则应该可以正常工作。

票数 2
EN

Stack Overflow用户

发布于 2021-02-17 21:34:44

您已将文件命名为tkinter.py,因为python将该文件作为模块导入,并在运行时运行相同的文件,这会创建一个循环并产生错误

解决方案:

将您的文件命名为其他名称。例如:- tkinter_.py或除模块之外的任何其他名称,因为这是为python解释器保留的。

票数 1
EN

Stack Overflow用户

发布于 2021-02-17 22:25:25

我查了一下回溯,发现了问题所在。

您已将正在处理的文件命名为tkinter.py。在使用命令import tkinter时,它会导入您的文件(您正在处理的文件)本身,而不是导入模块

首选的答案是将正在处理的文件重命名为tkinter_pratice.py或类似的名称。

您现在可以了解到,您不能为文件提供与模块名称相同的名称,就好像会导入自身而不是导入特定模块一样。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66242607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档