Python 3.x TkInter Tk()不工作

Python 3.x TkInter Tk()不工作,python-3.x,tkinter,Python 3.x,Tkinter,我对Python有很多经验,但我刚刚学习Tkinter,以下代码不起作用: root = Tk() root.mainloop() 它会弹出错误消息 “NameError:name'Tk'未定义”您似乎只是没有导入tkinter库 快速解决方案是将tkinter import*中的添加到文件的顶部 然而,全球进口通常是个坏主意。我知道很多tkinter教程都是这样开始的,但它们不应该这样。我建议这样做: import tkinter as tk root = tk.Tk() root.mai

我对Python有很多经验,但我刚刚学习Tkinter,以下代码不起作用:

root = Tk()
root.mainloop()
它会弹出错误消息
“NameError:name'Tk'未定义”

您似乎只是没有导入tkinter库

快速解决方案是将tkinter import*中的
添加到文件的顶部

然而,全球进口通常是个坏主意。我知道很多tkinter教程都是这样开始的,但它们不应该这样。我建议这样做:

import tkinter as tk

root = tk.Tk()
root.mainloop()

它要求您在每个tkinter命令前面加上
tk.
,但它使您的代码更容易理解,并且随着时间的推移更容易维护。例如,如果您决定导入
ttk
(一些外观现代的tkinter小部件),如果您使用全局导入,则无法知道
按钮(…)
是指ttk按钮还是指tk按钮。但是,
tk.Button(…)
ttk.Button(…)
非常清晰。

发生错误的原因是文件名为
tkinter.py
,并导致
tkinter
库导入失败


确保您的文件名不同。

什么叫“不工作”?你有语法错误吗?程序崩溃了吗?您是从Tkinter导入的吗?您正在呼叫
mainloop()
?哦,我刚收到,我没有导入Tkinter:/谢谢Bryan