2013-01-23 143 views
1

这似乎是一个简单的问题,但我有一个非常困难的时期理解为什么我收到以下错误:属性错误

Traceback (most recent call last): 
    File "....py", line 46, in update 
    self.Grob3Text.SetLabel('Grob 3: ' + str(Grob3)) 
AttributeError: 'Frame' object has no attribute 'Grob3Text' 

当运行下面的脚本:

请参阅 -

我明白这条消息告诉我,静态文本变量'Grob3Text'没有在框架中定义,但在我看来,更新事件的定义是在同一个类下。我想要做的就是执行faultreport函数并更新静态文本。我已经在另一个剧本中工作了,但无论出于何种原因,我在这里忽略了一些东西。

+1

请参阅[如何格式化我的代码块?](http://meta.stackexchange.com/q/22186)以获取代码格式的帮助。请尽量包含文本代码。 –

回答

0

您在__init__中创建了一个局部变量Grob3Text,但实际上并未将其作为实例属性存储在类实例中。要做到这一点,你可以简单地做:

self.Grob3Text = Grob3Text 

__init__创建Grob3Text后。