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()
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):
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:
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
- changer le répertoire vers le dossier python:
cd /Applications/Python 3.6/
- exécuter la commande:
./Install Certificates.command
- Ouvrir python:
python3
- Importer nltk:
import nltk
- 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.
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()
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" .