【问题标题】:Kernel gets busy when using nltk.download使用 nltk.download 时内核变得很忙
【发布时间】:2017-03-30 06:57:44
【问题描述】:

我正在使用 jupyter notebook 在 kaggle https://www.kaggle.com/c/word2vec-nlp-tutorial/details/part-1-for-beginners-bag-of-words 上练习这个问题。

当我使用以下代码时

导入 nltk
nltk.download() # 下载文本数据集,包括停用词

内核进入忙碌状态,然后我无法进一步执行任何单元格。

【问题讨论】:

  • 您的系统上是否安装了 python-tkinter。 nltk.download() 打开一个 tkinter 窗口,您可以在其中选择需要下载的包。下载后,关闭窗口,jupyter 将带您到下一个单元格。尝试在交互式 shell 中运行相同的东西,而不是 jupyter。

标签: python-3.x nlp nltk jupyter-notebook kaggle


【解决方案1】:

当您运行nltk.download() 时,它会启动一个交互式 GUI 窗口,您可以使用该窗口下载资源。但是这个窗口通常隐藏在屏幕上的其他窗口后面。查找它,下载您需要的任何内容,然后关闭下载器窗口,以便您的脚本将控制权返回给笔记本内核。

为避免您的代码在执行下载命令时挂起,您可以改用非交互式下载命令。例如,nltk.download("brown") 用于布朗语料库,或nltk.download("book") 用于在阅读 nltk 书籍时获取所需的所有资源。这些在不打开 GUI 窗口的情况下执行下载(即使您已经拥有请求的资源)。为此,您需要知道或猜测所需资源的内部名称。

【讨论】:

    猜你喜欢
    • 2019-07-07
    • 2017-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-11
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    相关资源
    最近更新 更多