0 votos

¿Cómo se soluciona el problema de confirmación del certificado ssl?

Estoy intentando utilizar Kivy en un Mac 10.14.6 para crear una aplicación Python para Android siguiendo el tutorial AQUÍ . Cuando ejecuto el comando para construir la aplicación

python3 -m buildozer -v android debug

Veo el error

Could not fetch URL https://pypi.org/simple/cython/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/cython/ (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available.")) - skipping

He estado mirando las páginas AQUÍ , AQUÍ y AQUÍ pero las soluciones sugeridas no funcionan. Tampoco puedo instalar libssl-dev a través de

brew install libssl-dev  

ni los comandos sugeridos en la tercera página funcionan. En el caso de esta última, sigo obteniendo el mismo error.

También parece que kivy/buildozer está intentando instalar Cython de nuevo(???) lo cual no funciona:

[INFO]:    -> running bash -c venv/bin/pip install Cython
           working: Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirming the ssl certificate: HT...(and 192 more) Exception in thread background thread for pid 83565:

¿Qué más puedo probar para solucionar este problema?

1voto

Alex Puntos 104

La solución es:

Tienes que descargar el código fuente de Python y compilarlo con soporte ssl.

En primer lugar, asegúrese de que openssl está al día

brew install openssl

A continuación, averigua la ubicación de ssl

brew --prefix openssl

y utilízalo en la carpeta donde tienes el código fuente de Python:

./configure CPPFLAGS="-I/usr/local/opt/openssl@3/include" LDFLAGS="-L/usr/local/opt/openssl@3/lib"
make
make install

A continuación, elimine la carpeta .buildozer y tratar de recrear su aplicación.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X