Ресурс Рейтер не найден - PullRequest
       35

Ресурс Рейтер не найден

0 голосов
/ 26 октября 2018

Я использую систему Windows, Python 3.7 при установке:

import nltk
nltk.download('reuters')

У него нет проблем с импортом, и я также уже установил nltk в свой cmd

но когда я веду код:

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 Мне интересно, что происходит с системой Windows p.s Я использую Anaconda, и на компьютере с 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'

Ответы [ 3 ]

0 голосов
/ 18 ноября 2018

Если ваш корпус уже загружен, и вы все еще получаете ту же ошибку, потому что корпус загружается в виде почтового индекса.Просто перейдите в каталог nltk_data и распакуйте его.Затем повторите попытку выполнения кода.

0 голосов
/ 13 июня 2019

Убедитесь, что он имеет следующую структуру каталогов: nltk_data / corpora / reuters / training и т. Д.

При разархивировании это может выглядеть как nltk_data / corpora / reuters / reuters / training и т. Д., А файлы не могутбыть увиденным

0 голосов
/ 28 октября 2018

У вас нет корпуса в новой среде.

Загрузите корпус, как указано в сообщении об ошибке:

>>> 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?

...