PIL.ImageTk.PhotoImage seg fault

时间:2017-07-04 14:58:49

标签: python tkinter python-imaging-library

我一直试图让名为EditObj2的Python库工作,并设法将问题跟踪到PIL.ImageTk.PhotoImage的调用。这是问题所在,提炼为代码片段:

import Tkinter, PIL, PIL.ImageTk, os

root = Tkinter.Tk()
filename = os.path.expanduser('~/anaconda/lib/python2.7/site-packages/editobj2/icons/python.png')
pil_image = PIL.Image.open(filename)
image = PIL.ImageTk.PhotoImage(image=pil_image) # Segmentation fault: 11
image = PIL.ImageTk.PhotoImage(file=filename) # Segmentation fault: 11

我不仅使用PNG,还使用GIF和JPEG来解决这个问题。 PIL.Image.open电话似乎工作正常。例如,我可以调用pil_image.thumbnail并获得正确的输出。

我正在运行macOS Sierra 10.12.5。我的Python版本信息是Python 2.7.10 |Anaconda 2.3.0 (x86_64)| (default, May 28 2015, 17:04:42)。运行pip install --upgrade PIL告诉我我有最新版本,我不知道我应该检查9,000个Tk软件包中的哪一个。

我似乎有同样的问题报告here。感谢。

0 个答案:

没有答案