【发布时间】:2012-02-26 21:43:36
【问题描述】:
我正在尝试在 Mac 10.6.8 上运行以下命令:
Python 2.7.2 |EPD 7.1-2 (64-bit)| (default, Jul 27 2011, 14:50:45)
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin
import Image
import ImageTk
from Tkinter import Tk
window = Tk()
i = Image.open("file.jpg")
photo = ImageTk.PhotoImage(i)
Segmentation fault
我看到其他人在这种情况下遇到了总线错误。有谁知道这里的错误或解决方法?我不明白http://infohost.nmt.edu/tcc/help/pubs/pil/image-tk.html 是否相关。谢谢!
很抱歉,即使在升级 EPD 之后也会发生同样的事情:
Python 2.7.2 |EPD 7.2-2 (64-bit)| (default, Sep 7 2011, 16:31:15)
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin
【问题讨论】:
-
Segmentation fault什么时候出现?尝试保存对图像的引用,例如
window.image = photo -
它并没有那么远 - segfault 紧跟在 photo = ImageTk.PhotoImage(i) 之后,所以我不能尝试 window.image = photo。
-
window.image=ImageTk.PhotoImage(i) 也会导致段错误。
-
在另一台运行 Lion 10.7.2 的机器上,错误是 Segmentation fault: 11
标签: python segmentation-fault tkinter