作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我知道有很多类似的问题,但没有一个足够简单到我能够理解的问题。我有以下代码:
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
我读过一些关于图像对象被垃圾清理的内容,但我不太明白。
最佳答案
想通了。出于某种原因,在调试器中运行时,如果之前的任何执行都抛出错误,我会收到“pyimage 不存在”错误。但是,如果我重新启动调试器(或者以前执行的脚本没有抛出错误),那么程序运行正常。
关于python - Tkinter pyimage 不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24274072/
我知道有很多类似的问题,但没有一个足够简单到我能够理解的问题。我有以下代码: import Tkinter as tk from PIL import Image, ImageTk class Mai
我一直在尝试使用 tkinter 通过 Python 创建 GUI,今天我决定在我的 GUI 中使用图像,但是在使用来自 tkinter 的 Canvas 时我遇到了这个错误: Traceba
我是一名优秀的程序员,十分优秀!