78 votes

Erreur SSL lors du téléchargement des données NLTK

Je suis en train de télécharger NLTK 3.0 pour une utilisation avec Python 3.6 sur Mac OS X 10.7.5, mais je reçois une erreur SSL:

import nltk
nltk.download()

enter image description here

J'ai téléchargé NLTK avec un pip3 commande: sudo pip3 install -U nltk.

Évolution de l'indice dans le NLTK downloader permet à l'utilisateur afin d'afficher toutes NLTK de fichiers, mais lorsque l'on essaye de télécharger tous, on obtient une autre erreur SSL (voir en bas de la photo):

enter image description here

Je suis relativement nouveau à l'informatique et ne suis pas du tout calée à l'égard de SSL.

Ma question est de savoir comment tout simplement résoudre ce problème?


Voici une question similaire par un utilisateur qui est d'avoir le même problème:

Impossible de télécharger les données nltk

J'ai décidé de poster une nouvelle question avec des captures d'écran, depuis mon édition à une autre question a été rejetée.

Des questions similaires qui je n'ai pas trouvé utile:

NLTK téléchargement SSL: Certificat de vérifier échoué

téléchargement erreur à l'aide de nltk.télécharger()

128voto

doctorBroctor Points 1449

Vous n'avez pas besoin de désactiver SSL vérifier si vous exécutez la commande de terminal suivante:

/Applications/Python 3.6/Install Certificates.command

À la place de 3.6, mettre votre version de Python si c'est un précédent. Ensuite, vous devriez être en mesure d'ouvrir votre interpréteur Python (à l'aide de la commande python3) et l'exécuter avec succès nltk.download() .

C'est une question à laquelle urllib utilise une version intégrée de OpenSSL qui sont pas dans le magasin de certificats du système. Voici une réponse avec plus d'informations sur ce qui se passe.

96voto

Simon O'Doherty Points 3575

Veuillez voir la réponse de @doctorBroctor. Il est plus correct et plus sûr d’utiliser. Laisser la réponse ci-dessous car cela pourrait être utile pour autre chose.

https://stackoverflow.com/a/42890688/1167890


Cela fonctionnera en désactivant la vérification 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()
 

25voto

Ashish Tomar Points 131

Dans le Finder, recherchez Python 3.6 . Il apparaîtra sous le dossier de l'application. Développez le dossier Python 3.6 . Puis installez les certificats en utilisant "Installer Certificates.command" .

entrez la description de l'image ici

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X