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開發人員已經意識到這個問題。