nltk缺少对应的stopwords语料库

为了以后方便查阅,记录错误的分析解决过程,故而作此文。

1 错误描述

[nltk_data] Error loading stopwords: [nltk_data]     getaddrinfo failed>
Traceback (most recent call last):
  File "C:\Users\Jack\anaconda3\envs\py36_tf17\lib\site-packages\nltk\corpus\util.py", line 80, in __load
    try: root = nltk.data.find('{}/{}'.format(self.subdir, zip_name))
  File "C:\Users\Jack\anaconda3\envs\py36_tf17\lib\site-packages\nltk\data.py", line 653, in find
    raise LookupError(resource_not_found)
LookupError:
**********************************************************************
Resource 'corpora/stopwords.zip/stopwords/' not found.  Please
  use the NLTK Downloader to obtain the resource:  >>>
  nltk.download()
  Searched in:
    - 'C:\\Users\\Jack/nltk_data'
    - 'C:\\nltk_data'
    - 'D:\\nltk_data'
    - 'E:\\nltk_data'
    - 'C:\\Users\\Jack\\anaconda3\\envs\\py36_tf17\\nltk_data'
    - 'C:\\Users\\Jack\\anaconda3\\envs\\py36_tf17\\lib\\nltk_data'
    - 'C:\\Users\\Jack\\AppData\\Roaming\\nltk_data'
**********************************************************************

2 分析

仔细一看,程序在上述路径下扫描均没有找到需要的stopwords.zip,说明缺少stopwords语料,
继续看,首先程序扫描的是第一个路径:C盘下C:\\Users\\Jack/nltk_data

 

3 解决方案

3.1 在线解决

打开命令行窗口,输入python,运行下面两条语句:

import nltk

nltk.download() / nltk.download( "stopwprds")

出现下面窗口

nltk缺少对应的stopwords语料库_第1张图片

初始的server index使用不了,可以更换为http://www.nltk.org/nltk_data/,然后点击reflesh刷新,点击上面的corpora,找到stopwords下载download到对应的文件夹中即可。

nltk缺少对应的stopwords语料库_第2张图片

nltk缺少对应的stopwords语料库_第3张图片

3.2 离线解决

去网址(http://www.nltk.org/nltk_data/)下载对应的语料,即stopwords;然后放到上述第一个路径中即可。

4 迁移

同理,缺少其他预料可以如此解决。

你可能感兴趣的:(ERROR集合,python)