NLTK télécharger SSL: certificat de vérification échoué
j'obtiens l'erreur suivante en essayant d'installer Punkt pour 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 réponses
le script de téléchargement est cassé. Comme une solution temporelle peut télécharger manuellement le tokenizer punkt de ici et ensuite placer le dossier unzipped dans l'emplacement correspondant. Les dossiers par défaut pour chaque OS sont:
- de Windows:
C:\nltk_data\tokenizers
- OSX:
/usr/local/share/nltk_data/tokenizers
- Unix:
/usr/share/nltk_data/tokenizers
exécutez l'interpréteur Python et tapez les commandes:
import nltk
nltk.download()
d'ici: http://www.nltk.org/data.html
si vous obtenez une erreur SSL/certificat, lancez la commande suivante
bash /Applications/Python 3.6/Install Certificates.command
d'ici: ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] échec de la vérification du certificat (_ssl.c: 749)
cela signifie que vous n'utilisez pas HTTPS pour travailler de manière cohérente avec D'autres dépendances de temps D'exécution pour Python, etc.
si vous utilisez Linux (Ubuntu)
~$ sudo apt-get install ca-certificates
Devrait résoudre le problème.
si vous utilisez ceci dans un script avec un fichier docker, vous devez vous assurer que vous avez installé les modules ca-certificates dans votre fichier docker.
allez D'abord sur le chemin / Applications / Python 3.6 / et lancez Installer Les Certificats.commande
vous administrerez les droits pour le même.
si vous n'êtes pas en mesure de le télécharger, alors comme autre réponse suggérez que vous pouvez télécharger directement et le placer. Vous devez les placer dans la structure de répertoire suivante.
> nltk_data
> corpora
> brown
> conll2000
> movie_reviews
> wordnet
> taggers
> averaged_perceptron_tagger
> tokenizers
> punkt
TLDR: Voici une meilleure solution: https://github.com/gunthercox/ChatterBot/issues/930#issuecomment-322111087
notez que lorsque vous lancez nltk.download()
, une fenêtre apparaîtra et vous permettra de sélectionner les paquets à télécharger (le téléchargement ne démarre pas automatiquement tout de suite).
pour compléter la réponse acceptée, ce qui suit est une liste complète des répertoires qui seront recherchés sur Mac (pas limité à celui mentionné dans la réponse acceptée):
- '/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'