Ошибка tkinter

zefercka

Новичок
Пользователь
Дек 27, 2020
2
0
1
Здравствуйте, при закрытии окно Tkinter происходит ошибка:


Traceback (most recent call last):
File "G:/Python project/python project/GeekBrains/game/Игра/game.py", line 1175, in <module>
clock()
File "G:/Python project/python project/GeekBrains/game/Игра/game.py", line 226, in clock
ClockGif['file'] = ('Часы\Часы' + str(i) + '.png')
File "C:\Users\Сергей\AppData\Local\Programs\Python\Python38\lib\tkinter\__init__.py", line 4020, in __setitem__
self.tk.call(self.name, 'configure', '-'+key, value)
_tkinter.TclError: invalid command name "pyimage40"

Я думаю что ошибка происходит из-за этой части кода, в чём может быть проблема?

Python:
from tkinter import *

root = Tk()

root.title('Кликер')
full_screen = 0
root.geometry('1920x1080')

stop = 0


def clock():
    global stop
    if stop == 0:
        ClockGif = PhotoImage(file='Часы\Часы0.png')
        ClockLabel = Label(root, image=ClockGif, bd=0)
        ClockLabel.place(x=10, y=10)
        root.after(47900, clocks)
        root.update
        for i in range(958):
            root.after(50)
            root.update()
            ClockGif['file'] = 'Часы\Часы' +str(i) + '.png'
    else:
        pass


def clocks():
    global stop
    if stop == 0:
        clock()
    else:
        pass


def stoper():
    global stop
    stop = 1

root.after(1000, stoper)
root.update
clock()

root.mainloop()
 
Последнее редактирование:

eff1c

Новичок
Пользователь
Дек 27, 2020
5
0
3
Что с табуляцией? Тут если что есть специальный формат кода в панеле инструментов сообщения.
Скиньте полностью ваш код и код ошибки (вы её тоже, наверное, скинули не всю)
 

zefercka

Новичок
Пользователь
Дек 27, 2020
2
0
1
Что с табуляцией? Тут если что есть специальный формат кода в панеле инструментов сообщения.
Скиньте полностью ваш код и код ошибки (вы её тоже, наверное, скинули не всю)
Исправил
 

eff1c

Новичок
Пользователь
Дек 27, 2020
5
0
3
Возможно сообщение об ошибке сообщает вам, что вы пытаетесь настроить виджет, который был удален. Это может быть связано с тем, что вы поддерживаете списки виджетов, и когда вы уничтожаете виджет, вы не удаляете его из списка. Ваш список заканчивается ссылками на уничтоженные виджеты.
 

Форум IT Специалистов