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
8
demandé sur user3429986 2016-08-12 14:04:22

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
6
répondu elyase 2016-08-25 10:27:58

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)

4
répondu A. Prodan 2018-03-23 09:59:58

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.

1
répondu enkidoo 2016-12-26 06:11:10

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
0
répondu Rahul R 2018-01-15 09:16:19

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'

0
répondu fstang 2018-05-18 08:52:22