#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
Попробуйте указать название модели в качестве параметра функции 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
Видеть
/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.
Самый полезный комментарий
Пожалуйста, переименуйте ваш файл с
nltk.py
на другое, например,my_nltk_script.py
. Затем перезапустите сценарий. Пожалуйста, посмотриКроме того, обычно вы не должны загружать загрузки данных NLTK в скрипте, если только это не интерактивная записная книжка jupyter или интерактивный интерпретатор.