Python中的NameError,未定义名称

时间:2014-04-01 00:25:23

标签: python raspberry-pi

我试图创建一个脚本,例如当debugmode = 1时,您可以通过按下" UP"来解决脚本问题。液晶显示屏上的按键另一方面,当debugmode = 0时,它返回主菜单。但是,我收到了这个错误:

NameError: name 'debugmode' is not defined

这是设置debugmode的地方:

if lcd.buttonPressed(lcd.LEFT):
    lcd.clear()
    lcd.message('Debug mode is enabled.')
    sleep(3)
    lcd.clear
    debugmode = 1
elif lcd.buttonPressed(lcd.RIGHT):
    lcd.clear()
    lcd.message('Debug mode is disabled.')
    sleep(3)
    lcd.clear
    debugmode = 0

这就是调用debugmode的地方:

if debugmode == 1:
    break
else:
    subprocess.Popen("/home/fakepath/mainmenu.py")
    break

更新:Ignacio的回复修复了我的姓名错误,并且善意的评论解决了我未设置变量的问题。谢谢伊格纳西奥和善意!

1 个答案:

答案 0 :(得分:3)

首先绑定名称,然后重新绑定。

debugmode = 0
if lcd....
   ...