如何消除Python中的namererror?

2024-10-04 07:29:09 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨 我刚刚执行了以下代码:

from Tkinter import *

class LabelDemo( Frame ):
   def __init__( self ):
      Frame.__init__( self )   

      self.pack( expand = YES, fill = BOTH )
      self.master.title( "Labels" )

      self.Label3 = Label( self, bitmap = "warning" )
      self.Label3.pack( side = LEFT )

if __name__ == "__main__":
   LabelDemo().mainloop() 

它给出了名称错误:未定义名称“LabelDemo”。在

原因是什么?在


Tags: 代码fromimportself名称inittkinterdef
1条回答
网友
1楼 · 发布于 2024-10-04 07:29:09

这个代码对我也很有效。一定有缩进错误。这是文件的全部吗?你有没有把标签和空格混在一起?在

编辑:

这是你的回溯:

Traceback (most recent call last): 
    File "warning.py", line 3, in <module> class LabelDemo(Frame): 
    File "warning.py", line 14, in LabelDemo LabelDemo().mainloop() 

    NameError: name 'LabelDemo' is not defined 

也就是说,对LabelDemo().mainloop()的调用发生在LabelDemo(Frame)的类定义中。这意味着你已经缩进了if __name__ == "__main__"。去掉if __name__ ..线周围的压痕,它应该可以正常工作。在

最终编辑:

对格式化代码的问题进行了编辑,可能是因为操作员不知道如何进行编辑。但是在编辑过程中,缩进应该已经被修复了。在

相关问题 更多 >