#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. в заголовке вы имеете в виду «почему я не могу отобразить» (имеется в виду нет)?