2013-10-24 3 views
5

У меня возникли ошибки сегментации при использовании Python3 в OS X Mavericks. Любые предложения по устранению этого?ошибка сегментации python3 на osx mavericks

Я попытался переустановить пакет с сайта Python, но это неэффективно. Как перекомпилировать Python3 в системе?

ответ

9

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

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

curl -O http://bugs.python.org/file32324/patch_readline_issue_18458.sh 
openssl sha1 patch_readline_issue_18458.sh 
# the digest should be 7cb0ff57820a027dd4ca242eb2418930f8f46b4c 
sudo sh ./patch_readline_issue_18458.sh 
+0

Почему вы не дали нам команду? – cwallenpoole

+0

Извините, но я должен случайно ударить. Приносим извинения и благодарим за редактирование. –

1

Проблемы с этим исправлением является то, что вы потеряете много интерактивных функции Python. Прочитайте эту статью для более постоянного исправления: http://paulbramsen.com/archives/125

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