web-dev-qa-db-fra.com

pip donne l'erreur "pip est configuré avec des emplacements qui nécessitent TLS / SSL, cependant le module ssl dans Python n'est pas disponible." dans mac

Edit: la réponse suggérée dans le commentaire ou d'autres réponses que j'ai trouvées sont principales pour linux ou pour python par défaut installé en utilisant brew. Le problème auquel je suis confronté concerne la version python installée à l'aide de pyenv

lorsque j'essaie d'installer un package à l'aide de pip, je reçois ce message d'erreur

WARNING: pip is configured with locations that require TLS/SSL, however the SSL module in Python is not available.
Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirming the SSL certificate: HTTPSConnectionPool(Host='pypi.org', port=443): Max retries exceeded with URL: /simple/pip/ (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available.")) - skipping

J'utilise pyenv, pyenv-virtualenv et j'essaie d'installer des packages dans virtualenv avec python 3.7.0. Cela fonctionnait bien il y a quelques jours, je soupçonne que la mise à jour de mon macOS vers 10.14.6 a causé ce problème.

Je n'ai trouvé aucune solution de travail lors de la recherche sur Google ou sur StackOverflow. Quelqu'un peut-il m'aider à résoudre le problème

3
Dev Khadka

Les réponses ci-dessus ne fonctionnaient pas pour moi, toute utilisation de la commande pip me donnait la même erreur. J'ai finalement résolu le problème en réinstallant le python3 en utilisant pyenv comme ci-dessous

pyenv install 3.7.0

# pyenv: /Users/devbhadurkhadka/.pyenv/versions/3.7.0 already exists
# continue with installation? (y/N) y

Merci à tous pour votre réponse

5
Dev Khadka
python -m pip install --upgrade pip3
0
George

Je pense que vous devez mettre à jour votre bibliothèque pip en utilisant la commande ci-dessous.

Sudo pip3 install --upgrade

Ensuite, après avoir utilisé la commande ci-dessous pour installer le module SSL de python3.x

Sudo pip3 install ssl

0
Mayur Jotaniya