python python3 pip ne peut pas confirmer le certificat SSL: le module SSL n'est pas disponible



python install ssl module (2)

Avant d' installer python 3.6, vous devez installer les bibliothèques nécessaires.

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

Avez-vous ces installé sur le PI?

Plus de détails ici

J'essaye d'installer RPi.GPIO pour Python 3.6 sur mon Raspberry Pi Zero W, mais de toute façon il ne se connectera pas au site Web de python.org. J'ai pip installé pour 2.7, 3.0 et 3.6 installé, donc quand je vais faire quelque chose comme:

sudo pip3.6 install RPi.GPIO

J'ai cette erreur:

pi @ raspberrypi: ~ $ sudo pip3.6 installer RPi.GPIO
pip est configuré avec des emplacements nécessitant TLS / SSL, mais le module ssl de Python n'est pas disponible.
Collecte RPi.GPIO
Impossible de récupérer l'URL https://pypi.python.org/simple/rpi-gpio/ : Un problème est survenu lors de la confirmation du certificat ssl: Impossible de se connecter à l'URL HTTPS car le module SSL n'est pas disponible. - sauter
Impossible de trouver une version répondant à l'exigence RPi.GPIO (à partir des versions:)
Aucune distribution correspondante trouvée pour RPi.GPIO

J'ai essayé sudo apt-get install openssl et ainsi de suite, mais ça ne marche toujours pas. Je peux accéder au site parfaitement sur mon bureau et mon téléphone, mais mon Raspberry Pi ne le sera pas du tout. Une idée de ce que je peux faire?


Answer #1

Je rencontre le même problème, finalement je l'ai résolu en suivant

  1. Vérifiez si openssl-devel a été installé. Mon OS est centos6 et la commande d'installation est comme suit

    yum installer openssl-devel -y

  2. Modifier le fichier de configuration de la source python

    vi / {yourpythonsource} / Modules / Configuration

. Décommenter certains contenus comme suit

# Socket module helper for socket(2)
_socket socketmodule.c timemodule.c



# Socket module helper for SSL support; you must comment out the other 
# socket line above, and possibly edit the SSL variable: 
#SSL=/usr/local/ssl
_ssl _ssl.c \
-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
-L$(SSL)/lib -lssl -lcrypto

recompiler python.

cd /{yourpythonsource}
make && make install

Maintenant pip3 devrait être ok.





pip