2013-10-28 6 views
1

Я обновил мою систему до OS X Mavericks, только сейчас, когда я попытался использовать модуль hashlib, возникла странная ошибка сегментации. Я попытался перестроить python3.3.2 и снова установить его, но это не помогло. Так как я мог исправить эту неприятную проблему? Вывод выглядит так:Weird segmentation fault в python3 после обновления до MAC OS X Mavericks

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 и Mavericks. Пожалуйста, попробуйте Python 3.3.3rc1, так как это может устранить проблему:

Эта версия полностью поддерживает OS X 10.9 Mavericks. В частности, это релиз устраняет проблему, которая может привести к предыдущей версии Python к аварии при вводе в интерактивном режиме на OS X 10,9

+0

Спасибо ~ и я нашел, что я был так смущен и забыл проверить Python.org прежде чем задавать этот фиктивный вопрос здесь ха-ха ~ ~ –

+0

И это действительно работа ~ –

1

У меня была такая же проблема & нашел ответ здесь: python3 segmentation fault on osx mavericks

------> Эта проблема существует из-за этой ошибки: http://bugs.python.org/issue18458.

В принципе, Python имеет код в модулях/readline.c, который содержит обходной путь для ошибки в libedit, однако ошибка в libedit была исправлена, а Mavericks поставляется с новой версией libedit, и обходной путь теперь вызывает segfault. Быстрое и грязное исправление, чтобы отключить обработку крайнего срока, выполнив следующую команду (из документа об ошибке):

локон -О http://bugs.python.org/file32324/patch_readline_issue_18458.sh OpenSSL sha1 patch_readline_issue_18458.sh # дайджест должен быть 7cb0ff57820a027dd4ca242eb2418930f8f46b4c Sudo ш ./ patch_readline_issue_18458.sh

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

+1

К сожалению я «Пробовал этот патч, но хэшлиб все еще не работает. Затем я скомпилировал и установил версию 3.3.3RC и исправил ее, спасибо любым способом ~~~~ –

0

Эта же проблема возникает и с Python2.7.5 и python3.3.2 для OSX Mavericks 10.9. Это сводило меня с ума. Я не мог даже назначить, а затем вызвать простую переменную без сбоев интерпретатора.

>>> a = 7 
>>> a 
Segmentation fault: 11 

Это ошибка обсуждается на issue18458

патчированная версию для OSX Индивидуалистов можно найти ниже для Python 2 и 3 соответственно.

http://www.python.org/download/releases/2.7.6/

http://www.python.org/download/releases/3.3.3/

 Смежные вопросы

  • Нет связанных вопросов^_^