【发布时间】:2016-06-14 17:36:11
【问题描述】:
我正在使用 Tkinter 创建一个带有图像的简单 gui,以下给了我一个分割错误:
from Tkinter import*
from PIL import ImageTk, Image
import os
window=Tk();
window.geometry("500x500")
testimg="Argentina.png"
img=ImageTk.PhotoImage(Image.open(testimg))
从浏览其他answers 到这个问题,我发现问题是PIL 是从/System/Libraries/Frameworks 而不是/Libraries/Frameworks 访问框架。我不确定如何解决这个问题。如果相关,我在 OSX 上。
【问题讨论】:
-
我已经做到了。我在 /System/Libraries/Frameworks 中重命名了 Tk.framework 和 Tcl.framework ,这样就消除了段错误;但后来 PIL 找不到正确的目录,因为它们被重命名了。我不知道如何将 PIL 重定向到 /Libraries/Frameworks 文件夹(以及为什么重命名它们首先应该做任何事情)。
-
我还在某处读到 install_name_tool 可用于执行此操作,但手册页不是很有帮助,我找不到任何有用的示例来说明这可能如何工作
标签: python tkinter segmentation-fault python-imaging-library