Bonjour,
je souhaite afficher une image avec ce bout de code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
def image(valeur):
    catalogue={0:'herbe1515.gif', 1:'herbe1515.gif', 2:'herbe1515.gif'}
    image=catalogue[valeur]
    return image
 
def afficheMat(lieu, tailMat, marge, case, matrice):
    for index in range(tailMat.x):
        for sousindex in range(tailMat.y):
            pos=position(lieu, marge, case, index, sousindex)
            valeur=matrice[index][sousindex]
            img=PhotoImage(file='%s'%(image(valeur)))
            lieu.create_image(pos.x,pos.y, image=img)
 
 
Seulement je tombe sur cette erreur :
Exception in Tkinter callback
Traceback (most recent call last):
  File "C:\Program Files\Python3.1.2\lib\tkinter\__init__.py", line 1399, in __call__
    return self.func(*args)
  File "D:\Docs\Programmation\Python\Champ\Champ1.1.py", line 68, in valid
    afficheMat(can, tailMat, p0, case, matrice)
  File "D:\Docs\Programmation\Python\Champ\Champ1.1.py", line 51, in afficheMat
    lieu.create_image(pos.x,pos.y, image=img)
  File "C:\Program Files\Python3.1.2\lib\tkinter\__init__.py", line 2140, in create_image
    return self._create('image', args, kw)
  File "C:\Program Files\Python3.1.2\lib\tkinter\__init__.py", line 2131, in _create
    *(args + self._options(cnf, kw))))
_tkinter.TclError: image "pyimage1" doesn't exist

Merci de me dire où je me suis trompé dans mon programme sachant que je n'ai rien appelé pyimage1, je ne comprend pas le message d'erreur.