Я делаю фотобудку в python. Я использую tkinter для этого:
from tkinter import *
from tkinter import font
import os
from PIL import Image
from PIL import ImageTk
load = Image.open("./image1.jpg")
def startCallBack():
tf = Tk()
render = ImageTk.PhotoImage(load)
img = Label(tf, image=render)
img.image = render
img.pack()
root.destroy()
tf.mainloop()
root = Tk()
appHighlightFont = font.Font(family='Helvetica', size=48, weight='bold')
label=Label(root, text='PHOTO BOOTH', font=appHighlightFont)
btn = Button( root, text ="START", command = startCallBack )
label.place(relx=0.5, rely=0.4,anchor="center")
btn.place(relx=0.5, rely=0.6,anchor="center")
root.mainloop()
Но когда я запускаю этот скрипт, появляется ошибка:
Exception in Tkinter callback
Traceback (most recent call last):
File "/usr/lib/python3.7/tkinter/__init__.py", line 1705, in __call__
return self.func(*args)
File "photobooth.py", line 10, in startCallBack
img = Label(tf, image=render)
File "/usr/lib/python3.7/tkinter/__init__.py", line 2766, in __init__
Widget.__init__(self, master, 'label', cnf, kw)
File "/usr/lib/python3.7/tkinter/__init__.py", line 2299, in __init__
(widgetName, self._w) + extra + self._options(cnf))
_tkinter.TclError: image "pyimage1" doesn't exist
Изображение находится в том же каталоге, что и скрипт, и я использую Raspberry Pi 4B 4GB RAM
Пожалуйста, помогите!