Asegúrese de que su módulo libcurl.so esté en la ruta de la biblioteca del sistema, que es distinta y separada de la ruta de la biblioteca de Python.
Una "solución rápida" es agregar esta ruta a una variable LD_LIBRARY_PATH. Sin embargo, configurar ese sistema en todo el sistema (o incluso en toda la cuenta) es una IDEA MALA, ya que es posible configurarlo de tal manera que algunos programas encuentren una biblioteca que no debería, o peor aún, abrir agujeros de seguridad.
Si sus "bibliotecas instaladas localmente" están instaladas en, por ejemplo, / usr / local / lib, agregue este directorio a /etc/ld.so.conf (es un archivo de texto) y ejecute "ldconfig"
El comando ejecutará una utilidad de almacenamiento en caché, pero también creará todos los "enlaces simbólicos" necesarios para que funcione el sistema del cargador. Es sorprendente que el "make install" para libcurl no lo haya hecho ya, pero es posible que no pueda si / usr / local / lib no está en /etc/ld.so.conf ya.
PD: es posible que su /etc/ld.so.conf no contenga más que "incluir ld.so.conf.d / *. Conf". Todavía puede agregar una ruta de directorio después, o simplemente crear un nuevo archivo dentro del directorio desde el que se está incluyendo. No olvide ejecutar "ldconfig" después de él.
Ten cuidado. Hacer esto mal puede arruinar su sistema.
Además: asegúrese de que su módulo Python esté compilado contra ESA versión de libcurl. Si acaba de copiar algunos archivos desde otro sistema, esto no siempre funcionará. En caso de duda, compile sus módulos en el sistema en el que desea ejecutarlos.
LD_LIBRARY_PATH
correctamente (pensé que a su comentario le faltaban dos puntos).