2017-10-30 21 views
0
from tkinter import * 
photo = PhotoImage(file="C:\Temp\test\computer.gif") 
lbl = Label(root, image=photo, height="10", width="20").pack 

에서 작동하지 않는 이유는 함께 제공 작동하지 않습니다 _tkinter.TclError: couldn't recognize data in image file "C:\Temp\test\computer.gif.GIF 이미지는 내가 전혀 생각이 없다 Tkinter를

+0

위 코드에서'lbl'은 Label 객체가 아니라 함수 객체입니다. 'pack' 메소드를 호출하고 싶다면 별도의 라인에서해야한다. – Nae

답변

1

윈도우는 항상는 파일 이름, 파이썬의 모두 (원시 문자열로하지 입력 할 수있다 tkinter와 함께). 또한 루트 창을 먼저 만들어야합니다. 이것을 시도하십시오 :

from tkinter import * 
root = Tk() 
photo = PhotoImage(file=r"C:\Temp\test\computer.gif") 
Label(root, image=photo, height="10", width="20").pack() 
root.mainloop() 
+0

나는 루트에 = tk()와 root.mainloop을 가지고 있는데, 그 전에 포스트에 넣는 것을 잊어 버렸다. 내가 r을 추가하면 여전히 같은 오류가 발생합니다. –

+0

파일이 손상되지 않았습니까? 다른 파일을 사용합니까? – Novel

+0

고쳐 주셔서 감사합니다. –