2014-10-08 92 views
1

我在嘗試在debian機器上導入nltk時遇到了段錯誤。在python中導入nltk時出現段錯誤

這裏的蟒蛇詳細輸出: -

>>> 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。

感謝, 阿米特

+0

我只是調用導入命令。我的Python版本是2.7.3。我如何切換到ctypes? – 2014-10-08 21:03:19

+0

我認爲這是因爲庫fblas,因爲它可以在我的集羣上沒有安裝此庫的其他機器上正常工作。 – 2014-10-08 21:04:33

+0

不,我在詳細模式下運行python。我只是調用import nltk。 – 2014-10-08 21:05:24

回答

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卸載nltk)卸載這兩個軟件包,然後使用pip使用conda和nltk重新安裝scipy。這種組合對我來說很合適,我不確定爲什麼要將原因安裝在anaconda的nltk上。

+0

您可能已經結束了安裝不同版本的與conda scipy比pip試圖安裝 - 我有一個類似的問題,安裝不同版本的scipy解決了這個問題。 – Featherlegs 2016-09-28 20:08:40