当前位置:  开发笔记 > 编程语言 > 正文

Python3(anaconda)中的tkinter,"AttributeError:module'tkinter'没有属性'Tk'"

如何解决《Python3(anaconda)中的tkinter,"AttributeError:module'tkinter'没有属性'Tk'"》经验,为你挑选了1个好方法。

我正在尝试运行这个非常简短的脚本:

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 
import
    import tkinter as tk
program
  File "C:\Users\chris\PycharmProjects\untitled\tkinter.py", line 4, in 
    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思想的情况下,它会按预期运行.

我真的不知道为什么会这样.我尝试重新安装Anaconda(Python 3.5),但它没有帮助.



1> Jim Fasaraki..:

您已经命名了要执行的python文件tkinter.py
,因此会使tkinter库蒙上阴影.python import系统首先在当前工作目录中查找模块,然后在内置函数的标准路径中查找.

将文件名更改为不同的名称,tkinterscript.py导入将成功.

推荐阅读
喜生-Da
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有