【问题标题】:tkinter image segfaulttkinter 图像段错误
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-29
    • 2021-05-31
    • 2020-11-04
    • 1970-01-01
    • 2017-12-22
    • 2013-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多