0 Вопрос: Ресурсный пункт не найден [дубликат]

вопрос создан в Thu, May 2, 2019 12:00 AM

Обновленный ответ: NLTK хорошо работает на 2.7. У меня был 3.2. Я удалил 3.2 и установил 2.7. Теперь это работает !!

Я установил NLTK и попытался загрузить данные NLTK. Я следовал инструкциям на этом сайте: http://www.nltk.org/data.html

Я скачал NLTK, установил его и попытался запустить следующий код:

>>> import nltk
>>> nltk.download()

Он дал мне сообщение об ошибке, как показано ниже:

Traceback (most recent call last):
  File "<pyshell#6>", line 1, in <module>
    nltk.download()
AttributeError: 'module' object has no attribute 'download'
 Directory of C:\Python32\Lib\site-packages

Пробовал и nltk.download() и nltk.downloader(), оба дали мне сообщения об ошибках.

Затем я использовал help(nltk), чтобы вытащить пакет, он показывает следующую информацию:

NAME
    nltk

PACKAGE CONTENTS
    align
    app (package)
    book
    ccg (package)
    chat (package)
    chunk (package)
    classify (package)
    cluster (package)
    collocations
    corpus (package)
    data
    decorators
    downloader
    draw (package)
    examples (package)
    featstruct
    grammar
    help
    inference (package)
    internals
    lazyimport
    metrics (package)
    misc (package)
    model (package)
    parse (package)
    probability
    sem (package)
    sourcedstring
    stem (package)
    tag (package)
    test (package)
    text
    tokenize (package)
    toolbox
    tree
    treetransforms
    util
    yamltags

FILE
    c:\python32\lib\site-packages\nltk

Я вижу там Downloader, не знаю, почему он не работает. Python 3.2.2, системная Windows Vista.

    
40
  1. Краткое примечание: я не знаю, в чем проблема, но то, что вы делаете, является правильным и должно дать вам графический интерфейс, чтобы выбрать, что загружать (т.е. вы не делаю это неправильно, но что-то не так)
    2014-03-05 23: 24: 22Z
  2. Где вы установили NLTK? Я настоятельно рекомендую вам установить его через менеджер пакетов, например pip , чтобы обработать все зависимости для вас.
    2014-03-05 23: 30: 35Z
  3. Я не уверен, как это сделать. Вы хотите, чтобы я сначала установил pip, а затем использовал его для установки NLTK?
    2014-03-05 23: 35: 03Z
  4. Правильно, именно это означает @MichaelAquilina.
    2014-03-05 23: 37: 48Z
  5. Я не уверен, как это сделать. Вы имеете в виду, что я должен сначала установить pip, а затем использовать его для установки NLTK? Я нашел этот ресурс: ссылка Если я просто скопирую, вставьте содержание в get-pip.py ссылка на файл Python, сохранить его в c:/python32? Я был бы очень признателен за дополнительную информацию о деталях. Спасибо.
    2014-03-05 23: 38: 56Z
14 ответов                              14                         

TL; DR

Для загрузки определенного набора данных /моделей используйте функцию nltk.download(), например, если вы хотите загрузить токенайзер предложений punkt, используйте:

$ python3
>>> import nltk
>>> nltk.download('punkt')

Если вы не уверены, какие данные /модель вам нужны, вы можете начать с базового списка моделей данных +:

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

Будет загружен список «популярных» ресурсов, в том числе:

<collection id="popular" name="Popular packages">
      <item ref="cmudict" />
      <item ref="gazetteers" />
      <item ref="genesis" />
      <item ref="gutenberg" />
      <item ref="inaugural" />
      <item ref="movie_reviews" />
      <item ref="names" />
      <item ref="shakespeare" />
      <item ref="stopwords" />
      <item ref="treebank" />
      <item ref="twitter_samples" />
      <item ref="omw" />
      <item ref="wordnet" />
      <item ref="wordnet_ic" />
      <item ref="words" />
      <item ref="maxent_ne_chunker" />
      <item ref="punkt" />
      <item ref="snowball_data" />
      <item ref="averaged_perceptron_tagger" />
    </collection>

EDITED

В случае, если кто-либо избегает ошибок при загрузке больших наборов данных из nltk, из https://stackoverflow.com/a/38135306/610569 р>

$ rm /Users/<your_username>/nltk_data/corpora/panlex_lite.zip
$ rm -r /Users/<your_username>/nltk_data/corpora/panlex_lite
$ python

>>> import nltk
>>> dler = nltk.downloader.Downloader()
>>> dler._update_index()
>>> dler._status_cache['panlex_lite'] = 'installed' # Trick the index to treat panlex_lite as it's already installed.
>>> dler.download('popular')

Обновление

Начиная с версии 3.2.5 NLTK имеет более информативное сообщение об ошибке , когда ресурс nltk_data является не найден, например:

>>> from nltk import word_tokenize
>>> word_tokenize('x')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/l/alvas/git/nltk/nltk/tokenize/__init__.py", line 128, in word_tokenize
    sentences = [text] if preserve_line else sent_tokenize(text, language)
  File "/Users//alvas/git/nltk/nltk/tokenize/__init__.py", line 94, in sent_tokenize
    tokenizer = load('tokenizers/punkt/{0}.pickle'.format(language))
  File "/Users/alvas/git/nltk/nltk/data.py", line 820, in load
    opened_resource = _open(resource_url)
  File "/Users/alvas/git/nltk/nltk/data.py", line 938, in _open
    return find(path_, path + ['']).open()
  File "/Users/alvas/git/nltk/nltk/data.py", line 659, in find
    raise LookupError(resource_not_found)
LookupError: 
**********************************************************************
  Resource punkt not found.
  Please use the NLTK Downloader to obtain the resource:

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

  Searched in:
    - '/Users/alvas/nltk_data'
    - '/usr/share/nltk_data'
    - '/usr/local/share/nltk_data'
    - '/usr/lib/nltk_data'
    - '/usr/local/lib/nltk_data'
    - ''
**********************************************************************

Связанные

68
2018-02-06 01: 46: 51Z
  1. Чтобы установить nltk_data в среде conda, см. stackoverflow.com/a/53464117/501086
    2018-11-25 02: 18: 55Z

Не называйте ваш файл nltk.py Я использовал тот же код и назовите его nltk, и получил ту же ошибку, что и вы, я изменил имя файла, и оно прошло хорошо.

    
9
2016-06-02 06: 41: 30Z
  1. Это сэкономило мое время.
    2018-09-26 10: 42: 20Z

Попробуйте

nltk.download('all') р>

при этом будут загружены все данные, и нет необходимости загружать их по отдельности.

    
9
2019-01-22 10: 10: 25Z
  1. это работает для меня на #OSx без использования #UI
    2017-11-24 13: 16: 28Z
  2. в моем случае это не было загрузки пользовательского интерфейса .. не знаю почему ... но это помогло мне. спасибо.
    2018-03-27 17: 36: 03Z

Установить Pip: запустить в терминале: sudo easy_install pip

Установить Numpy (необязательно): запустите: sudo pip install -U numpy

Установите NLTK: запустите: sudo pip install -U nltk

Тестовая установка: прогон: python

затем введите: import nltk

Чтобы загрузить корпус

Выполнить: python -m nltk.downloader all

    
7
2019-01-22 07: 57: 47Z

Пожалуйста, попробуйте

import nltk

nltk.download()

После этого вы получите что-то вроде этого

NLTK Downloader
---------------------------------------------------------------------------
   d) Download   l) List    u) Update   c) Config   h) Help   q) Quit
---------------------------------------------------------------------------

Тогда, Press d

Делай как следует:

Downloader> d all

По завершении вы получите следующее сообщение, а затем - Press q. Закончено скачивание коллекции все

    
4
2018-10-17 09: 46: 31Z

Если вы используете действительно старую версию nltk, то модуль загрузки действительно недоступен ( ссылка )

Попробуйте это:

import nltk
print(nltk.__version__)

Что касается ссылки, все, что после 0.9.5 должно быть в порядке

    
3
2018-02-06 01: 52: 12Z
  1. Это на самом деле то, что я подозревал, поэтому я предположил, что OP использует pip для установки NLTK.
    2014-03-05 23: 41: 22Z
  2. Он даже не распечатывает информацию о версии. Версия 2.0.4. По этой ссылке я следовал из книги Обработка естественного языка с Python . Вот [ссылка] nltk.org/install.html .
    2014-03-05 23: 42: 40Z
  3. Хорошо, это самое последнее. Я думаю, это не так тогда. Оставим это здесь для дальнейшего использования
    2014-03-05 23: 45: 12Z
  • У вас работает какой-либо из nltk? попробуйте выполнить: nltk.word_tokenize("hello world") и посмотрите, даст ли вам какой-либо вывод
    2014-03-06 09: 25: 49Z
  • у вас не может быть сохраненного файла Python с именем nltk.py, потому что интерпретатор читает из этого, а не из фактического файла.

    Измените имя вашего файла, из которого читается оболочка python, и попробуйте то, что вы делали изначально:

    import nltk, а затем nltk.download()

        
    3
    2018-02-06 03: 58: 09Z

    Это сработало для меня:

    nltk.set_proxy('http://user:password@proxy.example.com:8080')
    nltk.download()
    
        
    3
    2018-05-23 13: 24: 50Z

    Это очень просто ....

    1. Откройте pyScripter или любой редактор
    2. Создайте файл Python, например: install.py
    3. напишите в нем приведенный ниже код.
    import nltk
    nltk.download()
    
    1. Появится всплывающее окно и нажмите кнопку загрузки.

    Окно загрузки]

        
    3
    2019-01-24 06: 00: 36Z

    У меня была похожая проблема. Возможно, проверьте, используете ли вы прокси.

    Если да, настройте прокси перед загрузкой:

    nltk.set_proxy('http://proxy.example.com:3128', ('USERNAME', 'PASSWORD'))
    
        
    2
    2016-02-03 15: 30: 25Z

    вы должны добавить python в PATH во время установки python ... после установки .. откройте командную строку cmd, введите command-pip install nltk затем перейдите к IDLE и откройте новый файл .. сохраните его как file.py..потом откройте file.py введите следующее: import nltk

    nltk.download()
    
        
    2
    2016-02-05 12: 39: 22Z

    Я думаю, вы назвали файл nltk.py (или папка состоит из файла с таким именем), поэтому измените его на любое другое имя и попробуйте выполнить его ....

        
    0
    2017-04-09 06: 13: 01Z

    Попробуйте загрузить ZIP-файлы с сайта http://www.nltk.org/nltk_data/. и затем разархивируйте, сохраните в вашей папке Python, такой как C: \ProgramData \Anaconda3 \nltk_data ​​p>     

    0
    2019-01-02 21: 26: 46Z

    Вы можете попробовать:

    >> $ import nltk
    >> $ nltk.download_shell()
    >> $ d
    >> $ *name of the package*
    

    счастливого пути.

        
    - 3
    2017-09-28 21: 00: 02Z
    источник размещен Вот