【发布时间】:2010-11-09 03:45:11
【问题描述】:
我正在尝试导入pycurl:
$ 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
现在,libcurl.so.4 在/usr/local/lib 中。如您所见,这是在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']
任何帮助将不胜感激。
【问题讨论】:
-
查看我的更新答案,以防您没有正确设置
LD_LIBRARY_PATH(我认为您的评论缺少冒号)。 -
是否有一个名为 libcurl.so.4 的符号链接损坏?在我看来,它正在查找文件但无法打开它。如果一切都失败了,strace 解释器并寻找失败的调用。
标签: python shared-libraries libcurl pycurl