Представляю Вам Вашу пределанную программу обратите внимание на предпоследнюю строку…
from tkinter import *
import time
root = Tk()
tuk = PhotoImage(file = "001.gif")
cnv = Canvas(root, height = 800, width = 600)
cnv.pack()
S = cnv.create_image(100, 600, image = tuk, tag = "tuk")
root.focus_force()
def move_tuk(event = None):
for t in range(41):
time.sleep(0.1)
if t < 20:
cnv.move(S, 10, -10)
else:
cnv.move(S, 10, 10)
cnv.update_idletasks()
cnv.after(100, move_tuk)
root.mainloop()
И, пожалуйста, используйте коды, я не вижу Ваших отступов. Кроме того, у Вас какой-то косяк с кавычками??? Будьте внимательны…
Забыл сказать. Старайтесь не использовать инструкцию from имя_модуля import*, так как это зачастую приводит к трудноотлавливаемым ошибкам, так как имена импортирумого модуля добавляются в пространство имен модуля, в котором импорт выполняется. И может возникнуть конфликт имен.
Привильнее использовать import имя_модуля, но в этом случае, перед каждым вызовом метода или атрибута модуля, придется явно указывать, к какому модулю этот метод или атрибут относится (имя_модуля)…