Stellen Sie sicher, dass sich Ihr libcurl.so-Modul im Systembibliothekspfad befindet, der sich vom Python-Bibliothekspfad unterscheidet.
Eine "schnelle Lösung" besteht darin, diesen Pfad einer LD_LIBRARY_PATH-Variablen hinzuzufügen. Das systemweite (oder sogar kontoweite) Einstellen ist jedoch eine SCHLECHTE IDEE, da es möglich ist, es so einzustellen, dass einige Programme eine Bibliothek finden, die keine oder noch schlimmer Sicherheitslücken öffnen sollte.
Wenn Ihre "lokal installierten Bibliotheken" beispielsweise in / usr / local / lib installiert sind, fügen Sie dieses Verzeichnis zu /etc/ld.so.conf hinzu (es ist eine Textdatei) und führen Sie "ldconfig" aus.
Der Befehl führt ein Caching-Dienstprogramm aus, erstellt jedoch auch alle erforderlichen "symbolischen Links", die für die Funktion des Loader-Systems erforderlich sind. Es ist überraschend, dass die "make install" für libcurl dies nicht bereits getan hat, aber es ist möglich, dass dies nicht möglich ist, wenn / usr / local / lib nicht bereits in /etc/ld.so.conf vorhanden ist.
PS: Möglicherweise enthält Ihre /etc/ld.so.conf nur "include ld.so.conf.d / *. Conf". Sie können danach noch einen Verzeichnispfad hinzufügen oder einfach eine neue Datei in dem Verzeichnis erstellen, aus dem sie aufgenommen wird. Vergessen Sie nicht, danach "ldconfig" auszuführen.
Achtung. Wenn Sie dies falsch verstehen, kann dies Ihr System durcheinander bringen.
Zusätzlich: Stellen Sie sicher, dass Ihr Python-Modul für DIESE Version von libcurl kompiliert ist. Wenn Sie nur einige Dateien von einem anderen System kopiert haben, funktioniert dies nicht immer. Kompilieren Sie im Zweifelsfall Ihre Module auf dem System, auf dem Sie sie ausführen möchten.
LD_LIBRARY_PATH
richtig eingestellt haben (ich dachte, Ihr Kommentar hat einen fehlenden Doppelpunkt).