Подтвердить что ты не робот

Загрузка SSL-данных NLTK

Я пытаюсь загрузить NLTK 3.0 для использования с Python 3.6 в Mac OS X 10.7.5, но получаю сообщение об ошибке SSL:

import nltk
nltk.download()

введите описание изображения здесь

Я загрузил NLTK командой pip3: sudo pip3 install -U nltk.

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

введите описание изображения здесь

Я относительно новичок в области информатики, и я вовсе не сообразителен в отношении SSL.

Мой вопрос в том, как просто решить эту проблему?


Вот аналогичный вопрос пользователя, который имеет ту же проблему:

Не удалось загрузить данные nltk

Я решил опубликовать новый вопрос со скриншотами, так как мое редактирование на этот другой вопрос было отклонено.

Похожие вопросы, которые я не нашел полезными:

NLTK скачать SSL: проверка сертификата не удалась

Загрузка ошибки с помощью nltk.download()

4b9b3361

Ответ 1

Вам не нужно отключать проверку SSL, если вы запускаете следующую терминальную команду:

/Applications/Python 3.6/Install Certificates.command

Вместо 3.6 поставьте свою версию Python, если она более ранняя. Тогда вы сможете открыть свой интерпретатор Python (используя команду python3) и успешно запустить там nltk.download().

Это проблема, при которой urllib использует встроенную версию OpenSSL, которой нет в хранилище системных сертификатов. Здесь ответ с дополнительной информацией о том, что происходит.

Ответ 2

См. ответ от @doctorBroctor. Это правильнее и безопаснее использовать. Оставляя ответ ниже, поскольку это может быть полезно для чего-то другого.

fooobar.com/questions/265446/...


Это будет работать, отключив проверку SSL.

import nltk
import ssl

try:
    _create_unverified_https_context = ssl._create_unverified_context
except AttributeError:
    pass
else:
    ssl._create_default_https_context = _create_unverified_https_context

nltk.download()

Ответ 3

В Finder найдите Python 3.6. Он появится в папке приложения. Разверните папку Python 3.6. Затем установите сертификаты с помощью "Install Certificates.command".

enter image description here

Ответ 4

Для установки только в Codestar вручную загрузите модули и сохраните их в папке nltk_data, создайте лямбда-переменную среду NLTK_DATA с valie./nltk_data.