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

感谢您回复并解决我的问题! 我确实对这个错误感到有点愚蠢,没有看到那个来临。 –

相关问题