2017-10-17 181 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安装。