web-dev-qa-db-fra.com

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

J'ai le paquet anaconda et je lance Spyder. Voici mes informations système:

anaconda                  2018.12                  py37_0

Python                    3.7.1

pip                       18.1

Dell Inspiron 13 7000 64-bit

Je ne peux rien installer avec pip à partir de l'invite de commande. J'obtiens ce qui suit lorsque j'essaie d'installer numpy par exemple (que j'ai déjà via anaconda):

pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.

Requirement already satisfied: numpy in c:\users\uday rallabhandi\anaconda3\lib\site-packages (1.15.4)

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

Veuillez m'aider à comprendre pourquoi cela se produit.

24
James Carter

Voici mon processus pour corriger l'erreur, sur Windows 10 avec Anaconda:

  1. Ajout des chemins suivants à mes variables d'environnement:
    • / AppData/Local/Continuum/Anaconda3
    • / AppData/Local/Continuum/Anaconda3/Scripts
    • / AppData/Local/Continuum/Anaconda3/Bibliothèque
    • / AppData/Local/Continuum/Anaconda3/Bibliothèque/Bin

À ce stade, le message d'erreur était toujours là.

  1. Depuis Anaconda Prompt, j'ai installé la dernière version de pip:

    python -m pip install --upgrade pip

Cela a semblé corriger le conflit DLL.

5
Inigo Selwood

J'ai eu exactement le même problème. Mon ordinateur est exactement le même et les versions de Python et pip sont également les mêmes.

Il s'agit d'un conflit de DLL avec libeay32.dll.

Je peux résoudre ce problème en ajoutant le chemin dir python qui contient libeay32.dll (dans mon cas C:\Users\Gabriel\Anaconda3\pkgs\openssl-1.1.1a-he774522_0\Library\bin) dans l'environnement système comme position la plus haute.

16
Gabriel Castro Lima

Essayez votre installation/mise à jour avec pip au lieu de pip.

7
AFK

Je n'ai pas non plus libeay32.dll dans le dossier bin, mais après avoir ajouté C:\Users\<user name>\Anaconda3\pkgs\openssl-1.1.1a-he774522_0\Library\bin en haut du chemin, ça marche. C'est sur Windows 10 64 bits.

4
zqcolor

Activez votre environnement de conda de base:

conda activate base

3
Bob

J'ai eu le même problème lorsque j'ai créé un nouvel environnement dans anaconda, que je l'ai activé et que j'ai essayé d'installer une bibliothèque avec pip. Ce qui manquait était:

conda install pip

alors tout a fonctionné pour moi.

1
Sourabh Sinha

L'ajout du dossier "<Chemin vers miniconda ou anaconda>\Library\bin" dans PATH a résolu ce problème pour moi.

1
Student222

Activation de la base puis activation de mon environnement Django.

(Django_env) (base) C:\virtual_environment\Django_env>, qui fonctionnait réellement pour moi.

0
Megha Bhamare