3

我安装时使用的是windows系统,python 3.7:

import nltk
nltk.download('reuters')

导入没问题,我也已经在我的cmd中安装了nltk

但是当我执行代码时:

import matplotlib.pyplot as plt
from collections import Counter
from nltk.corpus import reuters
import re
import spacy
nlp = spacy.load('en', disable=['parser', 'tagger'])
reuters_fileids = reuters.fileids()  
reuters_nlp = [nlp(re.sub('\s+',' ', reuters.raw(i)).strip()) for i in reuters_fileids[:100]]
label_counter = Counter()

它有一些错误,我不知道如何修复它......但是,代码在我的 MacBook 上运行良好我想知道我使用 anaconda 的 windows 系统 ps 发生了什么,而在 windows 计算机上, anaconda 安装在 E:\

Resource reuters not found.
  Please use the NLTK Downloader to obtain the resource:

  >>> import nltk
  >>> nltk.download('reuters')

  Searched in:
    - 'C:\\Users\\user/nltk_data'
    - 'C:\\nltk_data'
    - 'D:\\nltk_data'
    - 'E:\\nltk_data'
    - 'E:\\Anaconda\\nltk_data'
    - 'E:\\Anaconda\\share\\nltk_data'
    - 'E:\\Anaconda\\lib\\nltk_data'
    - 'C:\\Users\\user\\AppData\\Roaming\\nltk_data'
4

5 回答 5

7

解压缩您的文件。您可以在 google colab 中使用以下命令,其中 -d 之后的相对路径将给出解压缩文件的位置。

unzip /root/nltk_data/corpora/reuters.zip -d /root/nltk_data/corpora
于 2021-02-24T00:35:16.533 回答
3

如果您的语料库已经下载并且您仍然收到相同的错误,因为语料库是作为 zip 下载的。只需转到nltk_data目录并解压缩它。比再次尝试执行您的代码。

于 2018-11-18T18:25:35.660 回答
0

确保它具有以下目录结构:nltk_data/corpora/reuters/training 等

解压缩时可能会变成 nltk_data/corpora/reuters/reuters/training 等,并且看不到文件

于 2019-06-13T14:07:35.297 回答
-1

我今天早上遇到了这个麻烦,我终于解决了。也许你可以这样做:

nltk.download('punkt')
于 2021-08-19T03:06:52.647 回答
-1

您的新环境中没有语料库。

按照错误消息中的建议下载语料库:

>>> from nltk.corpus import reuters

>>> import nltk
>>> nltk.download('reuters')
[nltk_data] Downloading package reuters to
[nltk_data]     /Users/liling.tan/nltk_data...
True

>>> reuters.words()
['ASIAN', 'EXPORTERS', 'FEAR', 'DAMAGE', 'FROM', 'U', ...]
>>> reuters.sents()
[['ASIAN', 'EXPORTERS', 'FEAR', 'DAMAGE', 'FROM', 'U', '.', 'S', '.-', 'JAPAN', 'RIFT', 'Mounting', 'trade', 'friction', 'between', 'the', 'U', '.', 'S', '.', 'And', 'Japan', 'has', 'raised', 'fears', 'among', 'many', 'of', 'Asia', "'", 's', 'exporting', 'nations', 'that', 'the', 'row', 'could', 'inflict', 'far', '-', 'reaching', 'economic', 'damage', ',', 'businessmen', 'and', 'officials', 'said', '.'], ['They', 'told', 'Reuter', 'correspondents', 'in', 'Asian', 'capitals', 'a', 'U', '.', 'S', '.', 'Move', 'against', 'Japan', 'might', 'boost', 'protectionist', 'sentiment', 'in', 'the', 'U', '.', 'S', '.', 'And', 'lead', 'to', 'curbs', 'on', 'American', 'imports', 'of', 'their', 'products', '.'], ...]

或者,您也可以从命令行下载语料库:

$ python3 -m nltk.downloader reuters
/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/runpy.py:125: RuntimeWarning: 'nltk.downloader' found in sys.modules after import of package 'nltk', but prior to execution of 'nltk.downloader'; this may result in unpredictable behaviour
  warn(RuntimeWarning(msg))
[nltk_data] Downloading package reuters to
[nltk_data]     /Users/liling.tan/nltk_data...
[nltk_data]   Package reuters is already up-to-date!

另请参阅:如何下载 NLTK 数据?

于 2018-10-28T15:11:54.667 回答