Python Segmentation故障:OSX上的11

Pet*_*ade 16 python macos segmentation-fault

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

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

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

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

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

小智 19

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

cd /Library/Frameworks/Python.framework/Versions/3.3 
cd ./lib/python3.3/lib-dynload 
sudo mv readline.so readline.so.disabled 
Run Code Online (Sandbox Code Playgroud)

  • 如果您使用的是Homebrew,请在/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/中执行此操作(例如,对于2.7.5) ) (2认同)

Rob*_*bon 6

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

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

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

这个问题,引自Ned Deily,在python-dev电子邮件列表上写道:

周二,Apple发布了OS X 10.9(又名Mavericks).已经引起了很多人的兴趣,部分原因是Apple已经免费提供它,并且使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来解决问题.据推测,随着消息传出,开启的重复问题将会减少,但影响仍将存在.