我已经将我的系统更新到OS X Mavericks,刚才我尝试使用hashlib模块时出现了奇怪的Segmentation fault。我试图重建python3.3.2并重新安装它,但它没有帮助。那我怎么能解决这个恼人的问题呢?输出看起来如下:
ZZ:Python-3.3.2 zhangzhao$ python3
Python 3.3.2 (default, Oct 28 2013, 16:27:26)
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.2.79)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import hashlib
>>> a = hashlib.md5()
Segmentation fault: 11
答案 0 :(得分:3)
Python 3.3.2和Mavericks存在已知问题。请尝试Python 3.3.3rc1,因为这可能会解决问题:
此版本完全支持OS X 10.9 Mavericks。特别是这个 发布修复了可能导致以前版本的Python的问题 在OS X 10.9上以交互模式键入时崩溃
答案 1 :(得分:1)
我遇到了同样的问题&在这里找到答案:python3 segmentation fault on osx mavericks
------> 出现此问题的原因是此错误:http://bugs.python.org/issue18458。
基本上,Python在Modules / readline.c中有代码,其中包含libedit中的错误的解决方法,但libedit中的错误已修复,而且Mavericks附带了新版本的libedit,现在解决方法导致ython陷入段错误。快速而肮脏的修复是通过运行以下命令(来自错误文档)来禁用截止期限处理:
curl -O http://bugs.python.org/file32324/patch_readline_issue_18458.sh openssl sha1 patch_readline_issue_18458.sh #摘要应该是7cb0ff57820a027dd4ca242eb2418930f8f46b4c sudo sh ./patch_readline_issue_18458.sh
< ------------
答案 2 :(得分:0)
对于OSX Mavericks 10.9,Python2.7.5和python3.3.2都会出现同样的问题。这让我疯了。我甚至无法分配然后调用一个简单的变量而不会崩溃解释器。
>>> a = 7
>>> a
Segmentation fault: 11
这是在issue18458讨论的错误
OSX Mavericks的修补版本分别可以在下面找到Python 2和3。