繁体   English   中英

无法在 Jupyter Notebook 中导入 NLTK

[英]Can't import NLTK in Jupyter Notebook

可以在从 bash 运行 python 或 ipython 时导入 nltk 包。 所以,nltk 肯定安装在某个地方(在 bash 的 python 中, nltk.__file__/home/nadine/anaconda2/lib/python2.7/site-packages/nltk/__init__.pyc

但是,当使用 Jupyter Notebook(我使用 Anaconda 安装,使用 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 Notebook 中, sys.executable产生/home/nadine/.conda/envs/py27/bin/python ,而在来自 bash 的 python 中它产生/home/nadine/anaconda2/bin/python2.7

这里到底出了什么问题,我该如何解决?

Anaconda 使用自己的 Python 版本,您显然已经在系统 Python 的库中安装了nltk

但是 Anaconda 通常与nltk捆绑在一起——为什么你的没有? 也许您安装了最小版本,并且需要在其上安装nltk 通过在(anaconda-aware)bash 提示符下运行conda list nltk检查。

不管是什么原因,听起来 nltk 不存在。 使用conda install nltk安装它。

有同样的问题。 我通过另一个 jupyter 版本解决了它。

对我来说,它在经典的juypter notebook 我安装了 jupyterlab -> pip install jupyterlab并使用以下jupyter-lab启动它: jupyter-lab

总结:

pip install jupyterlab
jupyter-lab

然后它起作用了!

凭直觉,您可以尝试查看您的 Jupyter Notebook 正在运行哪个内核。 也许它没有使用 [conda root],因此无法访问包。

您应该能够在 Notebook 屏幕的右上角看到它。 否则转到菜单中的Kernel>Change Kernel并检查那里。

您的 conda 环境可能设置了错误的 Python 版本。 我遇到了这个问题,它是通过以下方式解决的:

  • 使用sys.version检查笔记本中运行的 python 版本
  • 停用当前环境
  • 使用该 python 包创建一个新环境
  • 激活新环境
  • 运行笔记本,使用import nltknltk.download()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM