【问题标题】:Can't import NLTK in Jupyter Notebook无法在 Jupyter Notebook 中导入 NLTK
【发布时间】:2017-10-17 14:27:53
【问题描述】:

可以在从 bash 运行 python 或 ipython 时导入 nltk 包。所以,nltk 肯定安装在 somewhere (在 python 中来自 bash, 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

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

【问题讨论】:

    标签: python import ipython nltk jupyter-notebook


    【解决方案1】:

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

    但 Anaconda 通常与 nltk 捆绑在一起——为什么你的不存在?也许您安装了一个最小版本,而nltk 需要安装在它之上。通过在(anaconda 感知)bash 提示符下运行 conda list nltk 进行检查。

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

    【讨论】:

      【解决方案2】:

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

      对我来说,它不适用于经典的 juypter notebook。我安装了 jupyterlab -> pip install jupyterlab 并以:jupyter-lab 开头。

      总结:

      pip install jupyterlab
      jupyter-lab
      

      然后就成功了!

      【讨论】:

      • 在查看了许多其他 SO 答案后,这个答案让我很开心!
      【解决方案3】:

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

      您应该能够在笔记本屏幕的右上角看到它。否则转到菜单中的Kernel&gt;Change Kernel 并在那里查看。

      【讨论】:

      • 那里我只能看到它正在运行“Python 2”。有什么方法可以获取更详细的信息?
      • 您可以查看help&gt;about 以查看您的 Jupyter Notebook 正在运行哪个版本的 python。对我来说,它说:“Python 2.7.13 |Anaconda, Inc.|”例如。您还可以在 ipython(导入工作的地方)和 jupyter(不工作的地方)中使用 env 命令来检查您当前所在环境的详细信息。
      • 另一种检查您正在使用的python版本的方法是sys.version(带有import sys)。
      【解决方案4】:

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

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

      【讨论】:

        猜你喜欢
        • 2020-11-09
        • 2019-08-18
        • 2020-11-06
        • 2018-07-28
        • 2019-08-10
        • 1970-01-01
        • 2023-01-23
        • 2017-09-19
        • 2023-04-11
        相关资源
        最近更新 更多