NLTK загрузить SSL: ошибка проверки сертификата

Я получаю следующую ошибку при попытке установить Punkt для nltk:

nltk.download('punkt')    
 [nltk_data] Error loading Punkt: <urlopen error [SSL:
 [nltk_data]     CERTIFICATE_VERIFY_FAILED] certificate verify failed
 [nltk_data]     (_ssl.c:590)>
False

5 ответов


скрипт загрузчика сломан. В качестве временного обходного пути можно вручную загрузить Punkt tokenizer из здесь а затем поместите распакованную папку в соответствующее место. Папки по умолчанию для каждой ОС:

  • Windows:C:\nltk_data\tokenizers
  • OSX:/usr/local/share/nltk_data/tokenizers
  • Unix:/usr/share/nltk_data/tokenizers

запустите интерпретатор Python и введите команды:

import nltk
nltk.download()

отсюда:http://www.nltk.org/data.html

Если вы получаете ошибку SSL / сертификата, выполните следующую команду

bash /Applications/Python 3.6/Install Certificates.command

отсюда: протокол SSL.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] ошибка проверки сертификата (_ssl.c: 749)


это означает, что вы не используете HTTPS для работы с другими зависимостями времени выполнения для Python и т. д.

Если вы используете Linux (Ubuntu)

~$ sudo apt-get install ca-certificates

должен решить проблему.

Если вы используете это в скрипте с файлом docker, вы должны убедиться, что вы установили модули ca-certificates в своем файле docker.


сначала перейдите к пути / Applications / Python 3.6 / и запустите установить сертификат.команда

у вас будут права администратора для того же.

Если вы не можете загрузить его, то, как и другой ответ, вы можете загрузить его напрямую и разместить. Вы должны поместить их в следующую структуру каталогов.

> nltk_data
          > corpora
                   > brown
                   > conll2000
                   > movie_reviews
                   > wordnet
          > taggers
                   > averaged_perceptron_tagger
          > tokenizers
                      > punkt

TLDR: вот лучшее решение:https://github.com/gunthercox/ChatterBot/issues/930#issuecomment-322111087

обратите внимание, что при запуске nltk.download(), появится окно и позволит вам выбрать, какие пакеты для загрузки (загрузка не запускается автоматически сразу).

чтобы дополнить принятый ответ, Ниже приведен полный список каталогов, которые будут найдены на Mac (не ограничиваясь указанными в принятых ответ): - '/Users/YOUR_USERNAME/nltk_data' - '/usr/share/nltk_data' - '/usr/local/share/nltk_data' - '/usr/lib/nltk_data' - '/usr/local/lib/nltk_data' - '/Users/YOUR_USERNAME/YOUR_VIRTUAL_ENV_DIRECTORY/nltk_data' - '/Users/YOUR_USERNAME/YOUR_VIRTUAL_ENV_DIRECTORY/share/nltk_data' - '/Users/YOUR_USERNAME/YOUR_VIRTUAL_ENV_DIRECTORY/lib/nltk_data'