En Python 3.6 obtengo un ModuleNotFoundError :
>>> import OpenSSL Traceback (most recent call last): File "<stdin>", line 1, in <module> ModuleNotFoundError: No module named 'OpenSSL'¿Por qué Python no puede encontrar el módulo OpenSSL?
El módulo OpenSSL proviene de la biblioteca pyOpenSSL. Puedes instalarlo con Pip usando un comando como:
pip install pyOpenSSLSi falla debido a la falta de dependencias, consulte las instrucciones sobre cómo instalar las dependencias de pyOpenSSL en esta respuesta a "Cómo instalar OpenSSL para Python" .
(Además, al igual que con todas las instalaciones de pip, dependiendo de su entorno, es posible que deba escribir sudo antes de pip para ejecutarlo como root, y es posible que deba usar un comando pip específico de la versión como pip3 o pip2 ).
Intente ejecutar un kernel nuevo después de instalar pyOpenSSL. A veces, cuando experimenta ModuleNotFoundError aunque haya instalado un módulo, podría significar que la nueva instalación no se ha actualizado en el kernel que se está ejecutando actualmente.
Nota: si está utilizando un entorno virtual en Jupyter Notebook o algo similar, intente volver a instalar el entorno virtual .
Para usuarios de Jupyter Notebook:
Instalar ipykernel :
conda install ipykernel
Vuelva a instalar el entorno virtual:
python -m ipykernel install --user --name <envname>
from OpenSSL import SSLHay más contexto en esta pregunta de desbordamiento de pila . Es posible que también necesite instalar pip.