Tkinter imagen que no muestra o da un error

He intentado dos cosas diferentes para tratar de obtener una imagen para mostrar en una etiqueta

#This gives " TclError: couldn't recognize data in image file "TestImage.gif" "
imgPath = "TestImage.gif"
photo = PhotoImage(file = imgPath)
label = Label(image = photo)
label.image = photo # keep a reference!
label.grid(row = 3, column = 1, padx = 5, pady = 5)

y

#This gives no error but the image doesn't show
imgPath = "TestImage.gif"
photo = PhotoImage(imgPath)
label = Label(image = photo)
label.image = photo # keep a reference!
label.grid(row = 3, column = 1, padx = 5, pady = 5)

La imagen está en la misma carpeta que todo el código. ¿Alguna sugerencia sobre cómo mostrar una imagen?

Respuestas a la pregunta(1)

Su respuesta a la pregunta