2014-10-08 3 views
1

Я получаю ошибку сегментации при попытке импортировать nltk на машине debian.ошибка сегментации при импорте nltk в python

Вот питон подробный вывод: -

>>> import nltk 
.... 
.... 

import scipy.linalg.blas # precompiled from /usr/local/lib/python2.7/dist-packages/scipy/linalg/blas.pyc 
# trying /usr/local/lib/python2.7/dist-packages/scipy/linalg/_fblas.so 
dlopen("/usr/local/lib/python2.7/dist-packages/scipy/linalg/_fblas.so", 2); 
Segmentation fault 

Любые предложения? Я попытался удалить и переустановить scipy, а затем nltk.

спасибо, Amit

+0

Я просто вызываю команду import. Моя версия python - 2.7.3. Как переключиться на ctypes? –

+0

Я думаю, что это из-за библиотеки fblas, потому что она отлично работает на других машинах моего кластера, у которых эта библиотека не установлена. –

+0

Нет, я запускаю python в подробном режиме. Я просто вызываю импорт nltk. –

ответ

2

У меня была такая же проблема. Я удалил scipy и nltk, а затем повторно установил nltk.

pip uninstall scipy 
pip uninstall nltk 
pip install --no-cache-dir nltk 

python 
import nltk 
nltk.download() 

работает.
Однако проблема возникла, когда я переустановил scipy ... Решение для меня состояло в том, чтобы удалить оба пакета с помощью pip и conda (conda uninstall nltk), а затем переустановить scipy, используя conda и nltk, используя pip. Эта комбинация работала для меня, я не совсем уверен, почему причина в том, что причина была, вероятно, неправильной предварительной установкой nltk в anaconda.

+0

Возможно, вы закончили установку другой версии scipy с conda, чем пытались установить pip, - у меня была аналогичная проблема, когда установка другой версии scipy решила проблему. – Featherlegs

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