我知道有很多类似的问题,但是没有一个简单到我能够理解。我有以下代码:
import Tkinter as tk
from PIL import Image, ImageTk
class MainWindow:
def __init__(self, master):
canvas = Canvas(master)
canvas.pack()
self.pimage = Image.open(filename)
self.cimage = ImageTk.PhotoImage(self.pimage)
self.image = canvas.create_image(0,0,image=self.cimage)
filename = full_filename
root = tk.Tk()
x = MainWindow(root)
mainloop()
我遇到了以下错误:
TclError: image "pyimage36" doesn't exist
我看过一些关于图像对象被清理的文章,但是我并不太理解。