PILを使用して画像をロードし、Tkinterによって作成されたウィンドウに表示する場合、非常に基本的なレベルで何かが欠けています。私がやろうとしていることの最も単純な形は次のとおりです。
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()を使用して表示できることを確認しました。私は何が欠けていますか?