__getattr__中的Tkinter属性错误

时间:2017-02-12 16:20:05

标签: python-2.7 tkinter attributeerror

我一直在尝试打开一个Tkinter窗口来创建一个简单的自动转换器,但我仍然停留在初始化部分。

class Application(Tkinter.Tk):

    def initialize(self):
        self.grid()    

    def __init__(self,parent):
        Tkinter.Tk.__init__(self,parent)
        self.parent = parent
        self.initalize()

if __name__ == '__main__':    
    app = Application(None)
    app.title('clicker')
    app.mainloop()  

当我使用“python clicker.py”运行时,我收到此错误

Traceback (most recent call last):
  File "clicker.py", line 39, in <module>
    app = Application(None)
  File "clicker.py", line 27, in __init__
    self.initalize()
  File "C:\Python27\lib\lib-tk\Tkinter.py", line 1899, in __getattr__
    return getattr(self.tk, attr)
AttributeError: initalize

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您错误拼写了方法名称。而不是initalizeinitialize

由于您没有名为initalize的方法,因此您收到了属性错误消息。