2017-02-12 2 views
0

나는 간단한 오토 크리커를 만들기 위해 Tkinter 창을 열어 보려고했지만 초기화 부분에 붙어 있습니다.__getattr__의 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() 

나는 "파이썬 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

''initalize''는''initialize''와 같은 것이 아닙니다 ... 또한''Tk()''는 루트 요소입니다; 그것은 '부모'의 개념을 가지고 있습니다 (그리고 그 개념을 가지고 있지 않은 Tkinter는 None을 받아 들일 수 없습니다). – jasonharper

+0

그 오타가 눈치 채지 못했고 트릭을 만들었습니다. 정말 고맙습니다. – Questionator

답변

1

메서드 이름의 철자가 잘못되었습니다. initalize 대신 initialize을 입력하십시오.

initalize이라는 메서드가 없기 때문에 속성 오류 메시지가 나타납니다.