2017-05-22 3 views
1

Le problèmePython 3 Aucun module nommé '_ssl'

Pendant que je vous lance l'application python3, il montre

File "/usr/local/lib/python3.6/ssl.py", line 101, in <module> 
import _ssl    # if we can't import it, let the error propagate 
ModuleNotFoundError: No module named '_ssl' 

Ce que j'ai essayé

installer les dépendances

yum install openssl-devel 

J'ai aussi modifié le setup.py fichier et recomplie python3

# Detect SSL support for the socket module (via _ssl) 
search_for_ssl_incs_in = [ 
          '/usr/local/ssl/include', 
          '/usr/local/include/openssl', #I've added this line 
          '/usr/contrib/ssl/include/' 
         ] 

J'ai obéis OpenSSL avec la configuration du chemin

#tar -xzvf openssl-***.tar.gz 

#./config --prefix=/usr/local --openssldir=/usr/local/openssl 

#make & make install 

CentOS 7

Python 3.6

+0

Pouvez-vous essayer de compiler avec l'option --with-ssl? – thavan

+0

le --with-ssl est périmé – Lanston

+0

@Lanston: Je suis confronté au même problème ... comment l'aviez-vous réparé? – dirtyhandsphp

Répondre

0

J'ai fait face au même problème, j'ai installé python à partir de la source et n'ai pas activé l'option ssl lors de la compilation. Donc, je trouve la solution dans le suivant article. Vous devez trouver ssl section Modules/Setup.dist et ne pas commenter cette section. J'espère que cela aidera quelqu'un.