Upewnij się, że moduł libcurl.so znajduje się w ścieżce biblioteki systemowej, która jest odrębna i oddzielna od ścieżki biblioteki Pythona.
„Szybkim rozwiązaniem” jest dodanie tej ścieżki do zmiennej LD_LIBRARY_PATH. Jednak ustawienie tego systemu dla całego systemu (lub nawet konta) jest ZŁYM POMYSŁEM, ponieważ można to ustawić w taki sposób, że niektóre programy znajdą bibliotekę, której nie powinny, a co gorsza, otwierać luki w zabezpieczeniach.
Jeśli Twoje „biblioteki zainstalowane lokalnie” są zainstalowane na przykład w / usr / local / lib, dodaj ten katalog do /etc/ld.so.conf (jest to plik tekstowy) i uruchom „ldconfig”
Polecenie uruchomi narzędzie buforujące, ale utworzy również wszystkie niezbędne „dowiązania symboliczne” wymagane do działania systemu ładującego. Zaskakujące jest, że polecenie „make install” dla libcurl jeszcze tego nie zrobiło, ale możliwe, że nie mógł, gdyby / usr / local / lib nie znajdowało się już w /etc/ld.so.conf.
PS: możliwe, że plik /etc/ld.so.conf zawiera tylko „include ld.so.conf.d / *. Conf”. Nadal możesz dodać ścieżkę do katalogu po nim lub po prostu utworzyć nowy plik w katalogu, z którego jest dołączany. Nie zapomnij uruchomić po nim "ldconfig".
Bądź ostrożny. Złe popełnienie tego błędu może zepsuć system.
Dodatkowo: upewnij się, że Twój moduł Pythona jest skompilowany w TEJ wersji libcurl. Jeśli właśnie skopiowałeś jakieś pliki z innego systemu, to nie zawsze zadziała. W razie wątpliwości skompiluj swoje moduły w systemie, w którym zamierzasz je uruchomić.
LD_LIBRARY_PATH
poprawnie (myślałem, że w Twoim komentarzu brakuje dwukropka).