Я пытаюсь добавить изображение в мой графический интерфейс tkinter.Однако я продолжаю получать сообщения об ошибках, в частности, мое изображение не имеет атрибута «чтение».Я пробовал это с файлами в формате TIF, GIF и PNG, но, похоже, ни один из них не работает.Я проверил, и другие, кажется, не имеют проблемы с добавлением изображения в формате PNG.У меня такое ощущение, что проблема очевидна, но мне ее не хватает.
import tkinter as tk
from PIL import ImageTk, Image
class Window(tk.Frame):
def __init__(self, master=None):
tk.Frame.__init__(self, master)
self.master = master
self.init_window()
def init_window(self):
self.master.title("Lifespan Data Analyser")
self.pack(fill=tk.BOTH, expand=1)
path = Image.open('I:/python_work/TemplateRack_GUI.tif')
img = ImageTk.PhotoImage(file = path) #problem is here I think
panel = tk.Label(root, image = img)
panel.pack(side = "bottom", fill = "both", expand = "yes")
panel.image=img
root = tk.Tk()
root.geometry("400x300")
app = Window(root)
root.mainloop()
Получите эту ошибку атрибута:
AttributeError: у объекта 'TiffImageFile' нет атрибута 'read'
AttributeError: у объекта 'JpegImageFile' нет атрибута 'read'