我遇到了类似的“分段错误 11”错误,但对我来说它使用的是 mercurial(hg)
这是尝试使用通过 .mpkg 安装程序安装的 Python 2.7.8 和 pip install mercurial On OS X 10.9.5
我认为更新到 2.7.8 可以解决这个问题,但似乎 mercurial 仍在寻找 System/Library/Frameworks/Python.framework/Versions/2.7
即使在尝试遵循这个稍微不明智的建议之后,事情仍然没有奏效。我会跑
hg init
hg add *
hg commit -m ...
hg status
会得到“分段错误 11”
堆栈跟踪的前几行指向这一点:
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 ??? 000000000000000000 0 + 0
1 osutil.so 0x00000001095ef768 listdir + 313
2 org.python.python 0x0000000109261b35 PyEval_EvalFrameEx + 14712
3 org.python.python 0x000000010925e093 PyEval_EvalCodeEx + 1641
最后,我的解决方案似乎来自(重新)使用自制软件安装 python来获得 2.7.8 版本(截至 2014 年 12 月)
然后我用 brew install mercurial 重新安装了 mercurial,这似乎已经解决了导致这种情况的任何依赖项。我希望我能更好地理解 Seg 故障发生了什么,但无法深入了解它。
我仍然有的最好猜测是,尽管 2.7.8 已正确安装并且 usr/local/bin 位于路径的第一位,但 mercurial 仍在引用系统 python
/usr/local/bin:usr/local/git/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/3.4/bin:/usr/bin: /bin:/usr/sbin:/sbin:/usr/local/bin:~/Develop:/usr/local/git/bin: 没有这样的文件或目录
所以,我的建议是用 brew 更新 python 安装,然后重新安装你依赖的任何其他包。