Nltk: AttributeError: модуль nltk не имеет атрибута download

Созданный на 18 февр. 2018  ·  16Комментарии  ·  Источник: nltk/nltk

#code 

import nltk
nltk.download()
Traceback (most recent call last):
  File "nltk.py", line 2, in <module>
    import nltk
  File "/Users/antonionogueras/Desktop/NLTK/nltk.py", line 10, in <module>
    nltk.download()
AttributeError: module 'nltk' has no attribute 'download'

Технические характеристики:
Mac, High Sierra, Python 3.6

resolved

Самый полезный комментарий

Пожалуйста, переименуйте ваш файл с nltk.py на другое, например, my_nltk_script.py . Затем перезапустите сценарий. Пожалуйста, посмотри

Кроме того, обычно вы не должны загружать загрузки данных NLTK в скрипте, если только это не интерактивная записная книжка jupyter или интерактивный интерпретатор.

Все 16 Комментарий

Попробуйте указать название модели в качестве параметра функции download (). например

import nltk
nltk.download('punkt')

@somnathrakshit Я сделал это, добавив «популярные» и «все», но получил ту же ошибку.

«все» и «популярные» будут работать в интерактивной консоли. Вы пробуете это или используете скрипт .py?

@somnathrakshit Да. Я также попробовал nltk.download('punkt') как вы предложили, и получил ту же ошибку.

Можете ли вы попробовать его с интерактивной консоли вместо сценария .py? У меня это сработало.

Пожалуйста, переименуйте ваш файл с nltk.py на другое, например, my_nltk_script.py . Затем перезапустите сценарий. Пожалуйста, посмотри

Кроме того, обычно вы не должны загружать загрузки данных NLTK в скрипте, если только это не интерактивная записная книжка jupyter или интерактивный интерпретатор.

@ 2hands10fingers , изменение имени файла скрипта

@alvations Хотя он действительно

[SSL: CERTIFICATE_VERIFY_FAILED]
certificate verify failed(ssl.c:749)

Вы используете Python3.6? Если это так, это похоже на ~ ошибку восходящего потока от CPython ~, аналогичную этой проблеме: https://bugs.python.org/issue28150

Видеть

TL; DR

/Applications/Python 3.6/Install Certificates.command

sudo /Applications/Python\ 3.6/Install\ Certificates.command

Сделали свое дело! Я определенно использовал Python 3.6. Спасибо!

Это сработало для меня.
Сначала я сохранил файл с именем nltk.py, и в этом файле я написал эти 2 строки.
Перейдите в C: \ Users \ User \ AppData \ Local \ Programs \ Python \ Python36 \
Здесь удалите файл nltk.py.

Теперь повторно запустите эти 2 строки из командной строки, и все заработает.

У меня все еще не работает, я пробовал все вышеперечисленные, но все равно получаю
"модуль 'nltk' не имеет атрибута 'internals'"

@ 2hands10fingers та же проблема была со мной, я удаляю nltk, переустанавливаю его снова, а затем снова запускаю эту строку кода.
1. pip удалить nltk
2. pip установить nltk
3. снова запустите эти строки import nltk nltk.download ()
4. запустите его, он будет работать без ошибок.

Установка Python в терминале и установка ipython выполняются отдельно.
Что импортирует sys; print (sys.path) производить в любом?

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

Это сработало для меня.
Сначала я сохранил файл с именем nltk.py, и в этом файле я написал эти 2 строки.
Перейдите в C: \ Users \ User \ AppData \ Local \ Programs \ Python \ Python36
Здесь удалите файл nltk.py.

Теперь повторно запустите эти 2 строки из командной строки, и все заработает.

Это решило проблему для меня, я запускаю Python 3.8 в Windows 10.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги