0

我创建使用Tkinter的图像的简单的GUI和下面的给了我一个分段错误:Tkinter的图像段错误

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上,如果这是相关的。

+0

我已经做到了。我重命名了/ System/Libraries/Frameworks中的Tk.framework和Tcl.framework,并删除了段错误;但是随后PIL无法找到正确的目录,因为它们被重命名。我不知道如何将PIL重定向到/ Libraries/Frameworks文件夹(以及为什么重命名它们应该首先执行任何操作)。 – gdavtor

+0

我也在某处阅读install_name_tool可以用来做到这一点,但手册页不是超级有用,我找不到任何有用的例子,说明这可能会工作 – gdavtor

回答

0

部分分辨率在this GitHub线程。问题来自框架目录通过Anaconda不正确地链接。目前无法解决,但Anaconda开发人员已经意识到这个问题。