TCLError:pyimage不存在

时间:2019-09-28 06:53:52

标签: tkinter python-3.7 tkinter-layout

from tkinter import *
from PIL import ImageTk,Image
app=Tk()

canvas=tk.Canvas(app,height=700,width=800)
canvas.pack()

im = Image.open('download.png')
ph = ImageTk.PhotoImage(im)
label1 = Label(app, image=ph)
label1.image=ph 

app.mainloop()

我似乎收到了一个TclError,说pyimage不存在,有人可以告诉我为什么我尝试使用顶级,但没有错误,但是仍然没有图像,我也尝试了使用gif文件而不使用PIL仍然没有使用

1 个答案:

答案 0 :(得分:0)

首先,您使用通配符导入,这是一个不好的做法。接下来,您调用tk.Canvas,因为您没有指定tk是什么,它会引发错误。如果要加载图像,请使用画布,而不是标签。这是完整的代码

import tkinter as tk
from PIL import ImageTk,Image


app = tk.Tk()
canvas = tk.Canvas(app,height=700,width=800)
canvas.pack()

im = Image.open('download.png')
ph = ImageTk.PhotoImage(im)
c = tk.Canvas(canvas)
c.pack()
c.create_image(0, 0, image=ph)

app.mainloop()
相关问题