我开始使用python开发,并尝试了一些简单的命令,如计算。
但是,有些时候python中止了“Segmentation fault:11” 在谷歌我没有找到类似的问题或解决方案。
Python与自制软件一起安装。 home-brew医生命令不显示python安装的任何问题,并且是最新的。
有人有想法如何解决这个问题?
以下是OSX崩溃日志:http://pastebin.com/rKpPJKxJ
答案 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之类的内存损坏),你遇到硬件问题,或者你的系统上有破坏的软件。