首页 > 解决方案 > Python,Tkinter - UnboundLocalError:分配前引用了局部变量“标签”?

问题描述

我刚刚开始学习 python 和 tkinter,在开发简单程序的过程中,我正在接收UnboundLocalError: local variable 'Label' referenced before assignment,同时按下Team按钮。Individual按钮按计划工作。

我不明白如何解决这个问题。我的代码:

Label = Label(root, text = "How many members in your team")
Label.grid(row = 0, column = 0, columnspan = 2,padx = 20,pady = 20)

标签: pythonpython-3.xtkinter

解决方案


当您这样做时Label = Label(...),python 会看到该Label =部分并推断出这Label是一个局部变量,因为您没有将它声明为全局变量。然后,当python尝试做时Label(...),它仍然认为Label是一个局部变量,但它还没有被初始化,所以它会抛出local variable 'Label' referenced before assignment错误。

问题的根源是您正在使用Label变量名,但Label已经作为类名导入。

修复很简单:不要创建一个名为Label. 给它一个其他的名字。


推荐阅读