Mac OSX python ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificat de vérifier échoué (_ssl.c:749)
De nombreuses opérations en python nécessiter d'accéder à des choses via le protocole https. Cela comprend pip install, ou tout simplement en utilisant le protocole http.client.HTTPSConnection, ou tous les modules ou les applications qui utilisent ces choses en interne.
Si python est installé à partir de l'officiel de python pkg installer, téléchargés à partir de https://python.org, puis il utilise une version interne de openssl, et ne contient pas de certificats racine. Tout ce qui utilise une connexion SSL résultats dans cette erreur:
ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749)
Comment puis-je installer racine certs de faire l'erreur ci-dessus s'en aller?
Vous devez vous connecter pour publier un commentaire.
Lorsque vous exécutez le programme d'installation de python, ils affichent cette information pour vous. Il est également documentée dans
/Applications/Python 3.6/ReadMe.rtf
, mais il est très facile de négliger.Il suffit de parcourir à
Applications/Python 3.6
et double-cliquez surInstall Certificates.command
Il y a un problème dans le Python tracker de bug à ce sujet.
http://bugs.python.org/issue29480
Mise à jour: Cette question est marqué comme résolu dans le bug tracker avec ce commentaire étant le dernier:
/Applications/Python\ 3.6/Install\ Certificates.command
dans le Terminal devrait fonctionner aussi.J'ai résolu ce problème en utilisant cette commande:
J'ai Python 3.7 sur ma machine.
Vérifier ce lien - Fixation CERTIFICATE_VERIFY_FAILED d'erreur lorsque vous essayez de requêtes html sur Mac
Un bon moyen de contourner cela est seulement à l'aide de python3.5 si vous l'avez encore installé.
Poussant à PyPI:
python3.5 setup.py register -r pypitest
python3.5 setup.py sdist upload -r pypitest
bêchage semble bien fonctionner avec le 3.6 de la boîte..
J'ai connu le même problème, quand j'ai essayé de lancer Python avec Keras de chargement de données. L'erreur pour moi a été:
J'ai résolu mon problème par la mise à niveau du certificat:
pip install --upgrade certificate
n'est-ce pas? J'ai fait un edit de ton post, mais n'étais pas sûr si c'est une faute d'orthographe ou un module, je ne sais pas.Dans mon cas, aucune des solutions n'a fonctionné avec le système installé python3 dans macOS Catalina, ni a-t-il avec python3 installé par l'intermédiaire de l'infusion.
Si quelqu'un a ce genre de situation et veut une solution rapide,
Télécharger et installer python3 de nouveau, à l'aide de https://www.python.org/downloads/
À la fin de l'installation, l'installateur de vous montrer une remarque, une question d'exécuter le
Install Certificates.command
fichier.(Avec les autres installations, ce fichier n'était pas présent, et il n'était la solution avec le fichier source du code du travail)
Redémarrer le terminal, et vous pouvez taper
where python3
, pour voir/Library/Frameworks/Python.framework/Versions/3.8/bin/python3
. L'utilisation de ce binaire, le problème ne devrait pas se produire.Remarque: Il pourrait être possible de rendre le système installé en python3 de travail, mais dans mon cas; il s'est avéré être très dur, j'ai donc choisi cette manière.
Si vous utilisez macOS ouvrez le finder et allez à Applications > Python3.7 dossier (ou quelle que soit la version de python que vous utilisez) > double-cliquez sur "Installer le Certificat.la commande" fichier.