Ваш код в порядке. Я упростил его ниже для целей тестирования. Следующая проблема - это сами файлы * .gif. Либо это варианты GIF, которые tkinter не распознает, либо они не файлы GIF (например, что-то еще, переименованное с расширением * .gif). Поскольку вы говорите, что используете Ma c OSX, мы можем протестировать это . Запустите /Applications/Utilities/Terminal.app, cd
в соответствующий каталог и запустите команду Unix file
:
> cd /Users/jameslee/Downloads
> file front.gif
front.gif: GIF image data, version 89a, 50 x 50
>
Ваш результат должен быть аналогичным - сообщите нам, что вы получить. Ваш код упрощен:
from turtle import Screen, Turtle
from random import choice
image1 = "/Users/jameslee/Downloads/front.gif"
image2 = "/Users/jameslee/Downloads/back.gif"
screen = Screen()
screen.addshape(image1)
screen.addshape(image2)
turtle = Turtle()
turtle.shape(choice([image1, image2]))
turtle.stamp()
screen.exitonclick()