web-dev-qa-db-fra.com

"Le module ssl en Python n'est pas disponible"

toujours dans mon tutoriel pour apprendre le python, on m’a dit de faire

Sudo -H pip install requests

Je reçois ce qui suit:

pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
Collecting requests
  Could not fetch URL https://pypi.python.org/simple/requests/: There was a problem confirming the ssl certificate: Can't connect to HTTPS URL because the SSL module is not available. - skipping
  Could not find a version that satisfies the requirement requests (from versions: )
No matching distribution found for requests

quelqu'un saurait-il ce que je dois faire pour résoudre ce problème une fois pour toutes?

merci beaucoup d'avance

4
gRookie

J'utilise des distributions Linux et je fais face au problème depuis la nouvelle installation de Python 3.6 . J'ai essayé plusieurs solutions et finalement résolu le problème. Les étapes que j'ai suivies sont comme ci-dessous.

Sur Debian comme des distributions

Sudo apt-get install build-essential checkinstall libreadline-gplv2-dev ibncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev

Remplacez le répertoire par l'emplacement Python3.6

cd /path/to/Python3.6/Module/

Dans le répertoire du module, ouvrez le fichier Setup avec votre éditeur de texte préféré.

vi Setup

Recherchez SSL et décommentez les lignes associées.

ssl _ssl.c \
    -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
    -L$(SSL)/lib -lssl -lcrypto

Enregistrez le fichier et dans le dossier racine de votre paquet Python, exécutez la commande suivante.

make
Sudo make install

Et enfin, lancez le pip3 pour installer le (s) module (s) requis.

3
Esmaeil Mirzaee

J'ai rencontré le même problème dans Windows 10.

Ce que j'ai fait était:

Étape 1: allez à https://pypi.python.org/simple/requests et téléchargez la dernière version (par exemple, demandes-2.21.0.tar.gz).

Étape 2: décompressez le fichier téléchargé dans un dossier (par exemple, c:\temp\demandes-2.21.0). Vous pouvez utiliser 7Zip à cette fin.

Étape 3: pip install c:\temp\request-2.21.0

Remarque: pip peut également installer un dossier local. 

Cela a fonctionné pour moi.

0
Zeyar Aung