Je suis en train d'importer pycurl:Pourquoi Python ne trouve-t-il pas les objets partagés qui se trouvent dans les répertoires de sys.path?
$ python -c "import pycurl"
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: libcurl.so.4: cannot open shared object file: No such file or directory
Maintenant, libcurl.so.4 est dans/usr/local/lib. Comme vous pouvez le voir, ceci est dans sys.path:
$ python -c "import sys; print sys.path"
['', '/usr/local/lib/python2.5/site-packages/setuptools-0.6c9-py2.5.egg',
'/usr/local/lib/python25.zip', '/usr/local/lib/python2.5',
'/usr/local/lib/python2.5/plat-linux2', '/usr/local/lib/python2.5/lib-tk',
'/usr/local/lib/python2.5/lib-dynload',
'/usr/local/lib/python2.5/sitepackages', '/usr/local/lib',
'/usr/local/lib/python2.5/site-packages']
Toute aide sera grandement appréciée.
Voir ma réponse mise à jour, dans le cas où vous n'avez pas défini 'LD_LIBRARY_PATH' correctement (je pensais que votre commentaire avait un deux-points manquant). –
Existe-t-il un lien symbolique brisé nommé libcurl.so.4? Il me semble que c'est trouver le fichier mais incapable de l'ouvrir. Si tout le reste échoue, approchez l'interprète et recherchez l'appel qui a échoué. –