我正在尝试运行这个非常简短的脚本:
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, inimport 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),但它没有帮助.
您已经命名了要执行的python文件tkinter.py
,因此会使tkinter
库蒙上阴影.python import
系统首先在当前工作目录中查找模块,然后在内置函数的标准路径中查找.
将文件名更改为不同的名称,tkinterscript.py
导入将成功.