从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
这里到底出了什么问题,如何解决?
答案 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设置的。我遇到了这个问题,并通过以下方式解决了该问题:
sys.version
import nltk
和nltk.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
开头。
然后它起作用了!