我正在尝试使用Visual Studio社区2015中的python Tkinter模块显示一个简单的窗口。每当我尝试时都会收到错误消息 这是代码:
from tkinter import *
root = Tk()
theLabel = Labe1(root, text="This is too easy")
theLabel1.pack()
root.mainloop()
以下是错误消息:
NameError: name 'Tk' is not defined
如何解决这个问题?
答案 0 :(得分:1)
通过我的其他一些代码,我注意到你做了同样的事情。我修改了你的代码以匹配我找到的代码,并且我能够让它工作。
import tkinter as tk
from tkinter import *
root = tk.Tk()
Label(root, text="This is too easy").grid(row=0,column=0)
mainloop()
我已经开始使用grid而不是pack,因为它可以更好地控制项目的位置。 我注意到我有时会得到同样的错误。导入tkinter本身是我找到解决它的唯一方法。
答案 1 :(得分:1)
如果你的python路径中有一些名为" tkinter"的其他模块,你将得到这个结果。例如,如果您为程序命名" tkinter.py",或者名为" tkinter.py"在你的道路上的某个地方。
修复方法是简单地重命名您的文件。当您执行"导入tkinter"时,它会导入您的文件而不是tkinter模块。
检查实际导入内容的简便方法是:
import tkinter
print("the imported file is", tkinter.__file__)