PIL을 사용하여 이미지를로드하고 Tkinter로 만든 창에 이미지를 표시 할 때 매우 기본적인 단계에서 빠져 있습니다. 내가 할 노력하고있어의 가장 단순한 형태는 다음과 같습니다Tkinter에서 PIL은 어떻게 사용합니까?
import Tkinter as TK
from PIL import Image, ImageTk
im = Image.open("C:\\tinycat.jpg")
tkIm = ImageTk.PhotoImage(im)
tkIm.pack()
TK.mainloop()
나는 위의 코드를 실행하려고하면, 나는 다음과 같은 얻을 :
RuntimeError: Too early to create image
Exception AttributeError: "PhotoImage instance has no attribute
'_PhotoImage__photo'" in <bound method PhotoImage.__del__ of
<PIL.ImageTk.PhotoImage instance at 0x00C00030>> ignored
제가 확인했습니다 파일이 존재하고 이미지 편집기에서 열 수 있으며 im.show()를 사용하여 표시 할 수도 있습니다. 내가 뭘 놓치고 있니? 당신이 ImageTk.PhotoImage을 (호출하기 전에
[Python Tkinter 오류, "너무 이른 이미지 만들기"] 가능한 복제본 (http://stackoverflow.com/questions/10236857/python-tkinter-error-too-early-to-create-image) –