Giúp fix lỗi PhotoImage object as no attribute '_PhotoImage__photo'

Em đang làm về app ảnh cơ bản bằng tkinter,và nó dùng đến thư viện pillow, nhưng trong khi chạy chươn trình thì em gặp lỗi này:

Mọi người cho em hỏi làm sao để fix lỗi này ạ ???
Đây là code của em :

from tkinter import *
from PIL import Image,ImageTk
def next(press):
    pass
def back(press):
    pass
img_photo = [Image.open('PictureImage/img'+str(i)+'.jpg') for i in range(1,7)]
img_list = [ImageTk.PhotoImage(j) for j in img_photo]
root = Tk()
root.geometry('305x400')
root.title('Mark Say')
root.iconbitmap('Batico.ico')



button_back= Button(root,text='Previous',width = 13,command=lambda: back()).grid(row=1,column=0)
button_exit= Button(root,text='Exit',width=13,command=root.destroy).grid(row=1,column=1)
button_next= Button(root,text='Next',width=13,command=lambda: next()).grid(padx=2,row=1,column=2)

root.mainloop()

Mạo muội đoán là các hạ phải fix lỗi này trước RuntimeError: Too early to create image bằng cách:

img_list = [ImageTk.PhotoImage(j) for j in img_photo]
root = Tk()

Đổi thành

root = Tk()
img_list = [ImageTk.PhotoImage(j) for j in img_photo]
3 Likes

E fix đc rồi cảm ơn ạ

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?