PIL et erreur pinconnue ( pour moi )
bonjour, voila, je développe un chat avec interface graphique (Tkinter) pour un projet personnel. pour l'instant tout va trés bien, après plusieur version opérationnel, pour un question de confort et pour tout rassembler au même endroit. je décide de faire un bouton pour envoyer une image au correspondant.
le problèmme ne réside pas dans le comment du pourquoi ( je sais déja faire :P ) mais plutôt dans l'apparition d'une erreur qui m'est inconnue au moment ou je veut afficher l'image de la canvas de prévisualisation:
voici l'erreur :
Code:
1 2 3 4 5 6 7 8 9 10 11
| Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Python26\lib\lib-tk\Tkinter.py", line 1410, in __call__
return self.func(*args)
File "i:/jeux leo/pythonScript/chat/chatClient_1.3.py", line 70, in Parcourir
canvas.create_image(256/2, 256/2, image=photo)
File "C:\Python26\lib\lib-tk\Tkinter.py", line 2156, in create_image
return self._create('image', args, kw)
File "C:\Python26\lib\lib-tk\Tkinter.py", line 2147, in _create
*(args + self._options(cnf, kw))))
TclError: image "pyimage1" doesn't exist |
et les quatre lignes qui nous sont importantes pour ce problèmme de mon code :
Code:
1 2 3 4
| image = Image.open(filename).convert("RGBA")
image.thumbnail((256,256), Image.ANTIALIAS)
photo = ImageTk.PhotoImage(image)
canvas.create_image(256/2, 256/2, image=photo) |
voila, si quelqu'un pouvait m'indiquer comment faire pour résoudre cette erreur ... :P
PS : les modules que j'importe au début :
Code:
1 2 3 4
| from Tkinter import *
from threading import Thread
from PIL import Image, ImageTk
import tkFileDialog, socket, time, winsound |