Erreur SSL téléchargement de données NLTK

j'essaie de télécharger NLTK 3.0 pour une utilisation avec Python 3.6 sur Mac OS X 10.7.5, mais j'obtiens une erreur SSL:

import nltk
nltk.download()

enter image description here

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

changer l'index dans le NLTK downloader permet au downloader d'afficher tous les fichiers de NLTK, mais quand on essaie de télécharger tout, on obtient une autre erreur SSL (voir bas de photo):

enter image description here

je suis relativement nouveau en informatique et je ne suis pas du tout avisé en ce qui concerne SSL.

ma question Est comment résoudre simplement ce problème?


Voici une question similaire d'un utilisateur qui a 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, puisque mon édition à cette autre question a été rejetée.

questions similaires que je n'ai pas trouvé utiles:

NLTK télécharger SSL: certificat Vérifier a échoué

download error using nltk.télécharger (en)

40
demandé sur John Vandenberg 2016-12-27 19:22:49

3 réponses

vous n'avez pas besoin de désactiver la vérification SSL si vous exécutez les commandes terminales suivantes.

certificats D'installation

  1. changer le répertoire vers le dossier python: cd /Applications/Python 3.6/
  2. exécuter la commande: ./Install Certificates.command
  3. Ouvrir python: python3
  4. Importer nltk: import nltk
  5. télécharger: nltk.download()

Python version spécifique

à la place de 3.6 , mettez votre version de Python si elle est antérieure. Ensuite, vous devriez être capable d'exécuter avec succès nltk.download() dans votre interpréteur.

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

70
répondu doctorBroctor 2018-04-20 06:31:22

voir la réponse de @doctorBroctor. Il est plus juste et plus sûr à utiliser. Laisser la réponse ci-dessous car elle pourrait être utile pour autre chose.

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


ceci 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()
48
répondu Simon O'Doherty 2017-06-15 16:11:15

dans Finder, Rechercher Python 3.6 . Il apparaîtra sous dossier de demande. Développez le dossier Python 3.6 . Puis installez les certificats en utilisant " installez les certificats.commande" .

enter image description here

5
répondu Ashish Tomar 2018-06-06 20:38:27