无法在Jupyter Notebook

时间:2017-10-17 14:27:54

标签: python import ipython nltk jupyter-notebook

可以导入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

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

4 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

只需预感,您就可以尝试查看Jupyter Notebook正在运行的内核。也许它没有使用[conda root],因此无法访问该软件包。

您应该可以在Notebook屏幕的右上角看到它。否则,请转到菜单中的Kernel>Change Kernel并查看。

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

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

对我来说,它在经典的ui <- fluidPage( includeCSS("sort_column.css"), reactableOutput("table") ) server <- function(input, output, session) { output$table <- renderReactable({ reactable( iris[1:5, ], defaultColDef = colDef(headerClass = "table-header"), bordered = TRUE ) }) } shinyApp(ui, server) 中不起作用。我安装了jupyterlab-> /* Header style: Unsorted */ .table-header { background: rgba(0, 100, 0, 1); } /* Header style: Sorted */ .table-header[aria-sort="ascending"], .table-header[aria-sort="descending"] { background: rgba(100, 0, 0, 1); } ,并以juypter notebook开头。

然后它起作用了!