NameError: name 'tkinter' is not defined

NameError: name 'tkinter' is not defined

所以我尝试使用 tkinter,但我在一个非常简单的代码上遇到了这个错误,你能帮帮我吗?

代码:

from tkinter import *
window = Tk()
l1 = tkinter.Label(window, text = "exmple text" , font = ("Arial" , 14))
l1.grid(row =0 ,column = 0 , sticky = E)
window.mainloop()

我得到的错误:

NameError: name 'tkinter' is not defined

我不知道我错过了什么,因为我在网上看到人们像这样的简单代码对他们有用

像这样导入 tkinter:

import tkinter

window = tkinter.Tk()
l1 = tkinter.Label(window, text = "exmple text" , font = ("Arial" , 14))
l1.grid(row =0 ,column = 0 , sticky = tkinter.E)
window.mainloop()

我发现当您尝试从 tkinter 调用 Label 时犯了一个小错误...

首先,我将继续输入正确的代码,然后我将解释一些细节:

from tkinter import *
window = Tk()
l1 = Label(window, text = "exmple text" , font = ("Arial" , 14))
l1.grid(row =0 ,column = 0 , sticky = E)
window.mainloop()

你的错误是你试图使用

l1 = tkinter.Label(window, text = "exmple text" , font = ("Arial" , 14))

from tkinter import * 你将所有 tkinter 的命名空间加载到你的模块的命名空间中,所以你不能再次调用 tkinter 和模块......相反,你只需调用 module.That 这就是你的原因错误告诉你还没有定义 tkinter。

无论如何,进行这种类型的导入很糟糕,因为您可能会犯一些愚蠢的错误并最终导致令人不快的命名空间冲突。

正确的语法和格式应该是 import tkinter 然后调用 tkinter 的函数,只是为了防止命名空间冲突和通过查看是否失败来浪费时间。

您应该查看这个问题,了解我在说什么的更多细节! Tkinter importing without *?

编辑:使用此代码,应该可以工作,您不必担心名称空间冲突:)

import tkinter
window = tkinter.Tk()
l1 = tkinter.Label(window, text = "example text" , font = ("Arial" , 14))
l1.grid(row =0 ,column = 0 , sticky = tkinter.E)
window.mainloop()