python - 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)
解决方案
当您这样做时Label = Label(...)
,python 会看到该Label =
部分并推断出这Label
是一个局部变量,因为您没有将它声明为全局变量。然后,当python尝试做时Label(...)
,它仍然认为Label
是一个局部变量,但它还没有被初始化,所以它会抛出local variable 'Label' referenced before assignment
错误。
问题的根源是您正在使用Label
变量名,但Label
已经作为类名导入。
修复很简单:不要创建一个名为Label
. 给它一个其他的名字。