在Tkinter上显示图像时出现问题

时间:2017-06-06 16:26:06

标签: python image tkinter python-imaging-library pillow

我正在使用Tkinter和Python来创建GUI。我无法弄清楚如何在tkinter中显示seaborn图(另一个问题),所以我试图通过将图保存为图像然后显示它来规避它。

我已尝试使用以下代码显示现有图像:

select i.issue,s.status,coalesce(t.time,0) as time
from (select distinct status from tbl) s --replace this with status table if you have one
cross join (select distinct issue from tbl) i
left join tbl t on t.issue=i.issue and t.status=s.status

然而,这给了我错误:

  

TclError:图片“pyimage3”不存在

我已经在论坛上搜索了这个,但是只能在代码中找到有关Tk()的几个实例的答案,但是我将我的代码简化为上述内容并且它无效。

图像已正确命名并包含在与Python文件相同的文件夹中。如果我尝试使用JPEG或GIF格式的不同图像,则会出现相同的错误。如果我尝试将多行放入一个命令,也会发生同样的错误。我安装了枕头。

1 个答案:

答案 0 :(得分:0)

from tkinter import*
from PIL import Image, ImageTk

root = Tk()
f1 = Frame(root,width = 900,height=700,relief=SUNKEN)
f1.pack(side=LEFT)

load = Image.open('mylogo.jpg')
render = ImageTk.PhotoImage(load)
img = Label(image=render)
img.image = render
img.pack(side=TOP)

试试这段代码。这段代码适合我。感谢