【问题标题】:Python Segmentation fault: 11 on OSXPython 分段错误:OSX 上的 11
【发布时间】:2013-09-17 02:49:00
【问题描述】:

我开始使用 python 进行开发,并尝试了一些简单的命令,例如计算。

但是,有时 python 会因“Segmentation fault:11”而中止 在谷歌我没有找到类似的问题或解决方案。

Python 与自制软件一起安装。 home-brew doctor 命令不显示 python 安装的任何问题并且是最新的。

有没有人知道如何解决这个问题?

这是 OSX 崩溃日志:http://pastebin.com/rKpPJKxJ

【问题讨论】:

  • 我在 Mavericks 并且遇到了与 Python 2.7.5 相同的问题

标签: python macos segmentation-fault


【解决方案1】:

嗯...传播这个词。以下似乎修复了它:

cd /Library/Frameworks/Python.framework/Versions/3.3 
cd ./lib/python3.3/lib-dynload 
sudo mv readline.so readline.so.disabled 

【讨论】:

  • 为我工作!也许很明显,但请记住使用您的 Python 版本,如果不是您安装的,则不一定是 3.3。我正在运行 2.7,这个修复也适用于我
  • 如果您使用 Homebrew,请在 /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload 中执行此操作/(例如对于 2.7.5)
  • 通过 pythonbrew 安装做到了这一点,它使命令导航变得不可能。即ctrl+a、ctrl+e、方向键,都是打印垃圾。
  • 另一个 SO q 有一个更好的修复方法来不破坏导航,使用 python 补丁脚本:bugs.python.org/issue18458#msg201087
  • 在 OS Yosemite 的情况下对我不起作用。有什么建议吗?提前致谢!
【解决方案2】:

这是 Python 解释器中与 readline 兼容性相关的错误,已在本周末被删除的最新候选者中修复。

http://python.org/download/releases/2.7.6/

http://python.org/download/releases/3.3.3/

引用 Ned Deily 的问题,写在python-dev email list

周二,Apple 发布了 OS X 10.9(又名 Mavericks)。已经有 对它很感兴趣,部分原因是苹果已经将它提供给 免费,让使用 10.8、10.7 和(大多数)10.6 系统的用户可以轻松使用 直接升级到10.9。不幸的是,我们的当前存在问题 OS X 10.9 上需要新的维护版本(3.3.2 和 2.7.5) 尽快发布维护版本。

其中一个很关键,因为它会导致解释器在运行时崩溃 交互模式(http://bugs.python.org/issue18458)。问题是由于 libedit 的 readline 兼容层中长期存在的兼容性问题 上游终于修复了,Apple 现在已经在 10.9 中发货。因为 python.org 安装程序动态链接到 libedit,原始解决方法 在 readline.c 中,历史索引中的原始设计缺陷现在会导致 当用户以交互方式键入第二个命令时,10.9 上的段错误。不是 好的。 Ronald 设计了一个修复程序,允许 readline.so 在运行时检测和 使用任一版本的 libedit,以便我们继续拥有二进制文件 跨多个 OS X 版本的兼容性。该修复程序已经在 3.4.0 alphas 并向后移植到 3.3 和 2.7 分支,等待发布 那里。就在过去 12 小时内,至少有四次重复 用户报告的问题。我已将原始问题更新为明确 提到 10.9,现在它不再受 NDA 保护,并提供 没有经验的用户可以下载脚本来解决这个问题 “删除” readline.so。据推测,随着消息的传出,将会减少 打开了重复的问题,但影响仍然存在。

【讨论】:

    【解决方案3】:

    我在安装 Homebrew 时在 El Capitan 上遇到了这个问题,我不得不调整我的 PATH 变量以将 /usr/local/bin 放在前面。那里的 Python 版本是 2.7.3。 /usr/bin 中的 Python 是 2.7.10。删除 /usr/local/bin/ 中的 python 符号链接就可以了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-02
      • 1970-01-01
      相关资源
      最近更新 更多