2017-05-01 3 views
-3

먼저 내 사양 :이 코드는 나에게 이러한 오류를주는 이유 파이썬 3.6.1 창 (10) 글쎄, 난 파악 할수 없어 "C : \ Users \ Juan Diego \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ tkinter__init __. py", 줄 1699, 전화 return self.func (* args) 파일 "C : \ Users \num = int (num_Entry.get()) AttributeError : 'NoneType'객체에 no가 있습니다. 속성 '가져 오기'tkinter가 입력 값을 인식하지 못하는 이유는 무엇입니까? Tkinter를 콜백 역 추적에</p> <p>예외 (마지막으로 가장 최근 통화) : 파일

나는 파이썬이 num_Entry을 항목으로 인식한다는 것을 알고 있지만 왜 그런가?

import tkinter 
     import fractions 
     #declares the function 
     main= tkinter.Tk(className="main") 
     num_Entry =tkinter.Entry(main).pack() 
     den_Entry = tkinter.Entry(main).pack() 
     def run1(): 
      global den_Entry 
      global num_Entry 
      num= int(num_Entry.get()) 
      den= int(den_Entry.get()) 
      den=int(input("denominator 1\n:-:->")) 
      Fraction1= fractions.Fraction(num,den) 
      print(Fraction1) 
     #runs the code 
     button = tkinter.Button(main, text="run!",command= run1).pack() 
     main.mainloop()` 

답변

1

같은 줄에 위젯과 레이아웃을 초기화 할 수 없습니다. 이 두 줄을 모두 다음과 같이 두 줄로 나누어야합니다.

den_Entry = tkinter.Entry(main) 
den_Entry.pack() 
관련 문제