Python Segmentation故障:OSX上的11

时间:2013-09-12 15:53:18

标签: python macos segmentation-fault

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

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

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

有人有想法如何解决这个问题?

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

4 个答案:

答案 0 :(得分:17)

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

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

答案 1 :(得分:5)

这是与readline兼容性相关的python解释器中的一个错误,该错误已在本周末裁减的最新候选人中得到修复。

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(a.k.a. 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兼容性层中长期存在的兼容性问题   上游终于修复了,苹果现在以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。据推测,随着消息传出,会有更少的消息   重复的问题已经打开,但影响仍然存在。

答案 2 :(得分:0)

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

答案 3 :(得分:-1)

您是否有理由不使用正式版,在发布前通过内置测试套件进行全面测试?

请参阅:http://www.python.org/download/releases/2.7.5/http://www.python.org/download/releases/3.3.2/并下载相应的dmg。如果你仍然遇到正式版的问题,你可能会做一些非常糟糕的事情(堆栈溢出或使用ctypes之类的内存损坏),你遇到硬件问题,或者你的系统上有破坏的软件。