2013-10-28 69 views
1

我已经更新我的系统到OS X Mavericks,刚才我尝试使用hashlib模块时出现了一个奇怪的Segmentation故障。我试图重建python3.3.2并重新安装它,但它没有帮助。那么我怎么能解决这个烦人的问题?输出如下所示:python3更新为MAC OS X后奇怪的分段错误小牛

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 

回答

3

Python 3.3.2和小牛存在已知的问题。请尝试Python 3.3.3rc1,因为这可能会解决这个问题:

此版本完全支持OS X 10.9 Mavericks。特别是,该 版本修复了在OS X上以交互模式输入10.9

+0

谢谢〜我发现我很迷茫,忘记这里问这个问题假人前检查python.org〜哈哈〜 –

+0

而且,它的工作〜 –

1

我有同样的问题&找到了答案这里的时候,可能会导致Python之前的版本 崩溃的问题:python3 segmentation fault on osx mavericks

------> 这个问题的存在是因为这个bug:http://bugs.python.org/issue18458

基本上,Python在Modules/readline.c中包含代码,用于解决libedit中的错误,但是libedit中的错误得到修复,Mavericks提供了新版本的libedit,解决方法现在导致ython出现段错误。的快速和肮脏的解决方法是通过运行下面的命令(从错误文件)以禁用期限处理:

卷曲-O http://bugs.python.org/file32324/patch_readline_issue_18458.sh OpenSSL的SHA1 patch_readline_issue_18458.sh #摘要应7cb0ff57820a027dd4ca242eb2418930f8f46b4c 须藤SH ./ patch_readline_issue_18458.sh

< ------------

+1

对不起我已经尝试过该补丁,但hashlib仍然无法正常工作。然后,我编译并安装了一个3.3.3RC版本并修复了它,谢谢~~~~ –