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'