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 :
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
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
voila, si quelqu'un pouvait m'indiquer comment faire pour résoudre cette erreur ...
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)
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
Partager