gpt4 book ai didi

python - NameError:名称 'tkinter' 未定义

转载 作者:行者123 更新时间:2023-12-02 02:49:54 24 4
gpt4 key购买 nike

所以我尝试使用 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 调用 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 和模块...相反,您只需调用模块。这就是为什么您的错误告诉您尚未定义 tkinter。

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

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

您应该查看前一段时间提出的这个问题,以获取有关我所说内容的更多详细信息! Tkinter importing without *?

编辑:使用此代码,应该可以工作,并且您不必担心 namespace 冲突:)

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()

关于python - NameError:名称 'tkinter' 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62170613/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com