Juega un GIF animado en python con tkinter

Quiero crear un juego de estilo de mascota virtual usando python3 y tkinter. Hasta ahora tengo la ventana principal y he comenzado a poner etiquetas, pero el problema que tengo es jugar un gif animado. He buscado aquí y he encontrado algunas respuestas, pero siguen arrojando errores. El resultado que encontré tiene la posición del índice del gif usando PhotoImage continuar a través de un cierto rango.

    # Loop through the index of the animated gif
frame2 = [PhotoImage(file='images/ball-1.gif', format = 'gif -index %i' %i) for i in range(100)]

def update(ind):

    frame = frame2[ind]
    ind += 1
    img.configure(image=frame)
    ms.after(100, update, ind)

img = Label(ms)
img.place(x=250, y=250, anchor="center")

ms.after(0, update, 0)
ms.mainloop()

Cuando ejecuto esto en la terminal con "pyhton3 main.py" me sale el siguiente error:

_tkinter.TclError: no hay datos de imagen para este índice

¿Qué estoy pasando por alto o que estoy dejando de lado por completo?

Aquí está el enlace al repositorio de GitHub para ver el proyecto completo:VirtPet_Python

¡Gracias por adelantado!

Respuestas a la pregunta(1)

Su respuesta a la pregunta