2013-10-28 23 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版本並修復了它,謝謝~~~~ –