2017-10-17 271 views
2

I 可以從bash運行python或ipython時導入nltk包。所以,NLTK肯定是安裝某處(從bash的巨蟒, nltk.__file__/home/nadine/anaconda2/lib/python2.7/site-packages/nltk/__init__.pyc無法在Jupyter筆記本中導入NLTK

但是,使用Jupyter筆記本電腦(我安裝使用蟒蛇,與2.7版本的Python)時,進口NLTK失敗:

import nltk 
--------------------------------------------------------------------------- 
ImportError        Traceback (most recent call last) 
<ipython-input-2-b06499430ee0> in <module>() 
----> 1 import nltk 

ImportError: No module named nltk 

在Jupyter筆記本,sys.executable產生/home/nadine/.conda/envs/py27/bin/python,而從bash的巨蟒它產生/home/nadine/anaconda2/bin/python2.7

到底是什麼這裏出錯了,我該如何解決?

回答

0

只是一個預感,你可以嘗試看看Jupyter Notebook運行的是哪個內核。也許它沒有使用[conda root],因此無法訪問軟件包。

您應該能夠在Notebook屏幕的右上角看到它。否則,請轉到菜單中的Kernel>Change Kernel並在那裏查看。

+0

在那裏,我只能看到它運行「Python 2」。有沒有辦法獲得更詳細的信息? – Egon

+0

你可以查看'help> about'來查看你的Jupyter Notebook運行的是哪個版本的python。對我來說它說: 「Python 2.7.13 | Anaconda,Inc. |」例如。 你也可以在ipython(導入工作的地方)和jupyter(不需要的地方)中使用'env'命令來檢查你當前所處環境的細節。 –

+0

另一種檢查python版本的方法是,重新使用是'sys.version'(帶'import sys')。 –

1

Anaconda使用它自己的Python版本,並且顯然已經在系統Python的庫中安裝了nltk

但是Anaconda通常會捆綁nltk - 爲什麼你的缺席?也許你安裝了一個最小版本,並且需要在其上安裝nltk。在(anaconda-aware)bash提示符下運行conda list nltk進行檢查。

不管什麼原因,這聽起來像nltk不存在。用conda install nltk安裝。