Bonjour a tous

Je souhaite afficher une image
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
image = Image.open("images/cartes/1.png") 
photo = ImageTk.PhotoImage(image)
self.canf1 = Canvas(self.master, relief = 'ridge')
self.canf1.grid(column = 4,row= 5,columnspan = 1, rowspan = 2,ipadx = 0,
                    ipady = 0,padx = 0,pady = 0,sticky = "")
self.canf1.create_image(0,0, anchor = tk.NW, image=photo)
Ne voyant pas l'image je me demande si il y a au moins le canevas
Etant gris sur gris et peut etre vide, est-il là?
Je decide donc de le mettre en fond vert et plus grand
Code : Sélectionner tout - Visualiser dans une fenêtre à part
self.canf1 = Canvas(self.master, relief = 'ridge', bg = 'green', width = 150, height = 200)
Ok je vois le canevas et il a l'air de la bonne taille....
...Mais pas d'image (qui est de 146x196)
Je teste en ajoutant la ligne suivante

Code : Sélectionner tout - Visualiser dans une fenêtre à part
self.canf1.geometry("150x200+0+0")
Et la mon image apparaît....
...Mais avec une erreur suivante:
AttributeError: 'Canvas' object has no attribute 'geometry'
je ne comprend pas ce qu'il ce passe ou comment faire