Il me manque quelque chose à un niveau très basique quand il s'agit de charger une image en utilisant PIL et de l'afficher dans une fenêtre créée par Tkinter. La forme la plus simple de ce que je suis en train de faire est:Comment utiliser PIL avec Tkinter?
import Tkinter as TK
from PIL import Image, ImageTk
im = Image.open("C:\\tinycat.jpg")
tkIm = ImageTk.PhotoImage(im)
tkIm.pack()
TK.mainloop()
Lorsque je tente d'exécuter le code ci-dessus, je reçois les suivantes:
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
J'ai confirmé le fichier est présent et peut être ouvert dans un éditeur d'image et aussi qu'il peut être affiché en utilisant im.show(). Qu'est-ce que je rate?
duplication possible de [Erreur Tkinter Python, "Trop tôt pour créer une image"] (http://stackoverflow.com/questions/10236857/python-tkinter-error-too-early-to-create-image) –