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 ) 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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ...

PS : les modules que j'importe au début :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
from Tkinter import *
from threading import Thread
from PIL import Image, ImageTk 
import tkFileDialog, socket, time, winsound