Provocado por SSLError(“No se puede conectar a la URL HTTPS porque el módulo SSL no está disponible”.

5 minutos de lectura

Avatar de usuario de Frank Drin
Dr. Frank

Estoy usando solicitudes en Python3 en Windows a través de Pycharm y recibo el error “El módulo SSL no está disponible”.

He pasado horas tratando de averiguar qué podría estar causando esto. Reinstalé Anaconda y estoy completamente atascado. Al ejecutar lo siguiente

def Earlybird(daycount):
    url="https://msft.com"
    response = requests.get(url)
    print(response)
Earlybird()

Recibo el error:

requests.exceptions.SSLError: HTTPSConnectionPool(host="msft.com", 
port=443): Max retries exceeded with url: / (Caused by SSLError("Can't 
connect to HTTPS URL because the SSL module is not available."))

No tengo idea de qué podría estar causando esto. Como Anaconda es una instalación reciente, supongo que todo estará actualizado, por lo que no estoy seguro de si esto apunta a un SSL incorrecto.

  • Las instrucciones de jezdez aquí github.com/conda/conda/issues/11795 me ayudo a resolver esto. Tuve que hacer una instalación limpia de miniconda, nada más funcionó.

    – hrrrrrr5602

    14 dic 2022 a las 6:00

No sé si esto se ha resuelto todavía, pero estaba teniendo problemas similares con Anaconda python 3.7.3 e Idle en Windows 10. Se solucionó agregando:

<path>\Anaconda3
<path>\Anaconda3\scripts
<path>\Anaconda3\Library\bin

a la variable PATH.

  • Aunque no sé por qué tenemos que exportar varias rutas, pero me funciona, gracias.

    – hui-chen

    1 de julio de 2019 a las 12:44

  • ¡ESTO FUNCIONÓ PARA MÍ! no “execstack…” cmd sino este! agregar ruta/anaconda3/biblioteca/bin funcionó para mí

    – ERJAN

    7 oct 2019 a las 16:33

  • ¿No estoy seguro de entender cómo/dónde tenemos que agregar estos 3 caminos?

    – Alex Dana

    9 de abril de 2020 a las 15:36


  • Alex: agregue estos elementos a la variable de entorno PATH (por ejemplo, consulte la respuesta de Mukesh Methaniya/Neuron a continuación)

    –Paul Stevens

    10 de abril de 2020 a las 9:31

  • ¿Dónde tengo que agregar estas rutas? Estoy tratando de ejecutar un código python desde una carpeta específica usando python get-pip.py

    – Enrique Navarro

    28 de abril de 2020 a las 9:24


Estoy en Windows 10, tuve el problema con una nueva instalación nueva de Anaconda en python 3.7.4, esta publicación en github resolvió mi problema:

( fuente: https://github.com/conda/conda/issues/8273)

cito:

” Mi solución alternativa: he copiado los siguientes archivos

libcrypto-1_1-x64.*
libssl-1_1-x64.*

de D:\Anaconda3\Library\bin a D:\Anaconda3\DLL.

¡Y funciona como un encanto! ”

  • Las mismas versiones de todo para mí. Windows 10 Miniconda que tenía 3.7.4. Solucionado con esta solución.

    –Kevin Vasko

    12 mayo 2020 a las 20:59

Avatar de usuario de Mukesh Methaniya
Mukesh Metaniya

Los usuarios de Windows deben establecer las siguientes rutas:

  • ..\Anaconda3
  • ..\Anaconda3\scripts
  • ..\Anaconda3\Library\bin

Por usuario:

  1. Variable de entorno abierto
  2. Hacer clic Variable de usuario
  3. Cierre el símbolo del sistema si ya está abierto y vuelva a abrirlo

Todo el sistema (requiere reinicio):

  1. Variable de entorno abierto
  2. Hacer clic Variable del sistema
  3. Reiniciar Windows

  • ¿Dónde pones el camino? ¿Agregar “nuevo” y luego hacer una ruta para cada una de las carpetas de Anaconda3?

    – Miqueas

    14 oct 2021 a las 13:57

Avatar de usuario de Pavel Karateev
pavel karateev

Lo resolví instalando OpenSSL de acuerdo con la siguiente recomendación: https://github.com/conda/conda/issues/8046#issuecomment-450515815

Ticket correspondiente en el repositorio de conda: https://github.com/conda/conda/issues/8046

Actualizar: el problema (en PyCharm) debería resolverse en la versión 2019.1 (la compilación de vista previa de acceso anticipado ya está disponible https://www.jetbrains.com/pycharm/nextversion/).

Lo he enfrentado el 04/2020. Estas son las opciones que probé y la última solución me ayudó.

Problema:

El módulo de solicitudes funciona bien cuando lo uso en Spyder IDE, pero cuando intento ejecutar el script en Windows falla con un error de SSL. Funciona bien para las solicitudes HTTP, pero para las solicitudes HTTPS recibí un error de SSL.

  1. Me cansé con Veify=True, False, también con Certs. Mismo error.
  2. Certifi eliminado – conda remove certifi – No funcionó Actualizado
  3. openssl , certifi – Sigue siendo el mismo error ( Referirse :
    https://github.com/ContinuumIO/anaconda-issues/issues/494) Agregado
  4. las variables de ruta – Mismo error
  5. Creó un nuevo entorno en Anaconda – mismo error

Solución que lo arregló:

Solución de: https://github.com/conda/conda/issues/8273

He copiado los siguientes archivos de Anaconda3\Library\bin a \Anaconda3\DLL

libcrypto-1_1-x64.* libssl-1_1-x64.*

  • ¡Esto funcionó para mí también! Gracias por seguir todos los pasos de depuración 🙂

    – Lou

    30 de septiembre de 2020 a las 13:15

  • Agregué tantas variables de entorno, instalé OpenSSL y nada funcionó… Hasta que probé tu última solución. :)))

    – Un anciano en el mar.

    1 de febrero de 2022 a las 21:44

  • Este es el único que funciona para mí también.

    – bart cubrich

    10 de agosto de 2022 a las 2:11

  • Encontré esta respuesta esclarecedora, ya que era un precursor de “Conda Upgrade Python”. Estoy usando Miniconda. La actualización encontró versiones incorrectas de “DOWNGRADE” y paquetes faltantes.

    – Jaime

    13 oct 2022 a las 16:13


avatar de usuario de bla, bla
bla, bla, bla

este problema me estaba volviendo loco hasta que encontré esta publicación que decía que hacer

brew upgrade python3 

(sin usar pycharm, usando sublime)

Error al importar ssl en Python 3.7.4 en macOS 10.14.6

  • ¡Esto funcionó para mí también! Gracias por seguir todos los pasos de depuración 🙂

    – Lou

    30 de septiembre de 2020 a las 13:15

  • Agregué tantas variables de entorno, instalé OpenSSL y nada funcionó… Hasta que probé tu última solución. :)))

    – Un anciano en el mar.

    1 de febrero de 2022 a las 21:44

  • Este es el único que funciona para mí también.

    – bart cubrich

    10 de agosto de 2022 a las 2:11

  • Encontré esta respuesta esclarecedora, ya que era un precursor de “Conda Upgrade Python”. Estoy usando Miniconda. La actualización encontró versiones incorrectas de “DOWNGRADE” y paquetes faltantes.

    – Jaime

    13 oct 2022 a las 16:13


Avatar de usuario de Thirumal
Thirumal

Tuve lo mismo en mi instalación de Windows 10.

Anaconda3 no abría Anaconda Navigator antes de copiar libcrypto-1_1-x64.dll and libssl-1_1-x64.dll de Anaconda3\Library\bin to \Anaconda3\DLL.

Una vez que hice eso pip la instalación en el entorno base funcionó bien, pero no en otro entorno que creé. Tuve que hacer lo mismo que arriba en el nuevo entorno.

es decir copiar libcrypto-1_1-x64.dll and libssl-1_1-x64.dll de \<env folder>\Library\bin a \<env folder>\DLL entonces funcionó bien.

¿Ha sido útil esta solución?