Как исправить ошибку конвертирования изображения в ImageTk?
Программа долгое время исправно работала и после каждого изменения успешно запускалась, но вдруг она начала выдавать ошибку.
Ошибка:
AttributeError: 'PhotoImage' object has no attribute '_PhotoImage__photo'
Когда-то давно я столкнулся с этой проблемой и нашел ее решение на stackoverflow, но сейчас тоже самое решение, которое исправно работало - престало работать.
Код:
img2 = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
light_down_img = change_brightness(img2, 50)
gray_img = cv2.cvtColor(light_down_img, cv2.COLOR_BGR2GRAY)
gray_img = Image.fromarray(gray_img)
tk_gray_img = ImageTk.PhotoImage(image=gray_img)