Python >> Tutoriel Python >  >> Python Tag >> NLTK

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

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

/Applications/Python 3.6/Install Certificates.command

A la place de 3.6 , mettez votre version de Python si c'est une version antérieure. Ensuite, vous devriez pouvoir ouvrir votre interpréteur Python (en utilisant la commande python3 ) et exécutez avec succès nltk.download() là.

Il s'agit d'un problème dans lequel urllib utilise une version intégrée d'OpenSSL qui ne se trouve pas dans le magasin de certificats système. Voici une réponse avec plus d'informations sur ce qui se passe.


Veuillez consulter la réponse de @doctorBroctor. Il est plus correct et plus sûr à 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()

Dans le Finder, recherchez Python 3.6 .Il apparaîtra sous le dossier Application.Développez le Python 3.6 dossier.Installez ensuite les certificats à l'aide de "Install Certificates.command" .