gpt4 book ai didi

python - ImageTk.PhotoImage 崩溃

转载 作者:太空狗 更新时间:2023-10-29 22:00:03 27 4
gpt4 key购买 nike

我一直在尝试使用 PIL 调整图像大小,然后使用 Tkinter 显示它们,但程序一直在崩溃,我已将问题隔离到下面的第二行:

image = Image.open("0.gif")
photo = ImageTk.PhotoImage(image)

这是我的导入:

from Tkinter import * 
from PIL import Image, ImageTk

我读到 Tk 必须初始化,我在程序到达程序中的那些行之前执行此操作。所以我不知道它是什么。

我在 eclipse 上运行 OSX 和 python 2.7 解释器(使用 PyDev)。

更新:

eclipse 上的错误消息说:

STACK: Stack after current is in use

最佳答案

我在使用 tkinter 之前看到过这个错误。我认为这与旧版本的 tkinter 有关。我更新了我的 python 版本和 tkinter 版本,它消失了。当您在不同的操作系统/计算机/平台/Python 版本上运行代码时,是否会发生此错误?您使用的是什么版本的 tkinter?一些谷歌搜索显示这两个页面在使用 tkinter 时描述了相同的错误...

http://osdir.com/ml/python.leo.general/2008-03/msg00060.html
http://fornax.phys.unm.edu/lwa/trac/ticket/3

我看不到您的所有代码,但我敢打赌您的代码不一定有任何问题。以下代码对我有用...

from Tkinter import * 
from PIL import Image, ImageTk

# resize image with PIL
im = Image.open('path to gif')
resized_im = im.resize((400,400,),Image.ANTIALIAS)

# display image in tkinter window
window = Tk()
tk_im = ImageTk.PhotoImage(resized_im)
window.geometry('%dx%d' % (resized_im.size[0],resized_im.size[1]))
label_image = Label(window, image=tk_im)
label_image.place(x=0,y=0,width=resized_im.size[0],height=resized_im.size[1])
window.mainloop()

使用....
Ubuntu 10.04 64 位
python 2.6.5
python-imaging-tk 1.1.7
python-tk 2.6.5(使用 tkinter 8.5.0 版)
python 图像库 (PIL) 1.1.7
eclipse 3.7.1
pydev 2.5.0.2012050419

祝你好运!

关于python - ImageTk.PhotoImage 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6147159/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com