Почему я не могу отобразить изображение из базы данных sqlite в tkinter python?

#python #sqlite #tkinter

#python #sqlite #tkinter

Вопрос:

Я пытаюсь отобразить изображение из базы данных ‘sqlite’ в ‘GUI tkinter app’, но все равно получаю некоторую ошибку,

 _tkinter.TclError: image "<PIL.Image.Image image mode=RGBA size=398x568 at 0x18FAC4D01C8>" doesn't `exist`.
  

Вот код:

 import sqlite3
from Tkinter import *
from PIL import Image, ImageTk
from io import BytesIO
    
conn = sqlite3.connect("base.db")
cursor = conn.cursor()
    
cursor.execute("""SELECT * FROM users WHERE id = 4""")
record = cursor.fetchall()
    
for row in record:
photo = row[2]
stream = BytesIO(photo)
slika=Image.open(stream).convert("RGBA")
    
root = Tk()
render = ImageTk.PhotoImage(slika, root)
label = Label(root, image = slika)
label.pack()
root.mainloop()
conn.commit()
  

Комментарии:

1. image = slika должно быть image = render .

2. в заголовке вы имеете в виду «почему я не могу отобразить» (имеется в виду нет)?