Problème intégrer une liste dans une fonction

Bonjour, voici mon problème, j'ai créer une liste et maintenant je voudrai lui assigner une fonction pour que mes images soient en mouvement, cependant le message d'erreur : "list index out of range" ne cesse de s'afficher. Si quelqu'un sait m'aider ?? Merci beaucoup !!

import tkinter as tk
import os
from PIL import Image, ImageTk
 
root = tk.Tk()
 
dx = tk.IntVar()
dy = tk.IntVar()
 
canvas=tk.Canvas(root, width=500, height=400, bg='white')
canvas.pack(padx=10,pady=10)
 
#Chemin pour les images
script_dir = os.path.dirname(__file__)
rel_path = "/images/"
abs_file_path = script_dir + rel_path
 
images = []
noms = ["clarys", "baptiste", "anais", "allan", "arnold", "thomas", "ayoub", "caroline", "deborah", "louis", "paul", "nono"]
 
for i in range(12):
    images.append(Image.open(abs_file_path + noms[i] + ".png"))
    images[i] = ImageTk.PhotoImage(images[i])
    canvas.create_image(180,0,image=images[i])

def deplacement():
    dx.set(0)
    dy.set(5)
    if canvas.coords(images[i])[1]>400 :
       canvas.coords(images[i],180,0)
    canvas.move(images[i],dx.get(),dy.get())
    root.after(60,deplacement)  
    
deplacement()
root.mainloop()


Message d'erreur exacte :
if canvas.coords(images[i])[1]>400 :

IndexError: list index out of range

1 réponse