Assurez-vous que votre module libcurl.so se trouve dans le chemin de la bibliothèque système, qui est distinct et séparé du chemin de la bibliothèque python.
Une «solution rapide» consiste à ajouter ce chemin à une variable LD_LIBRARY_PATH. Cependant, définir ce système à l'échelle du système (ou même à l'échelle du compte) est une mauvaise idée, car il est possible de le configurer de telle sorte que certains programmes trouvent une bibliothèque qu'il ne devrait pas, ou pire encore, ouvrir des failles de sécurité.
Si vos "bibliothèques installées localement" sont installées dans, par exemple, / usr / local / lib, ajoutez ce répertoire à /etc/ld.so.conf (c'est un fichier texte) et exécutez "ldconfig"
La commande exécutera un utilitaire de mise en cache, mais créera également tous les "liens symboliques" nécessaires au fonctionnement du système de chargement. Il est surprenant que le "make install" de libcurl n'ait pas déjà fait cela, mais il est possible qu'il ne le fasse pas si / usr / local / lib n'est pas déjà dans /etc/ld.so.conf.
PS: il est possible que votre /etc/ld.so.conf ne contienne rien d'autre que "include ld.so.conf.d / *. Conf". Vous pouvez toujours ajouter un chemin de répertoire après lui, ou simplement créer un nouveau fichier dans le répertoire à partir duquel il est inclus. N'oubliez pas d'exécuter "ldconfig" après.
Faites attention. Se tromper peut endommager votre système.
De plus: assurez-vous que votre module python est compilé avec CETTE version de libcurl. Si vous venez de copier des fichiers à partir d'un autre système, cela ne fonctionnera pas toujours. En cas de doute, compilez vos modules sur le système sur lequel vous comptez les exécuter.
LD_LIBRARY_PATH
correctement (je pensais que votre commentaire avait un deux-points manquant).