2013-01-23 144 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後。