我正在尝试导入 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']
任何帮助将不胜感激。
原文由 user135171 发布,翻译遵循 CC BY-SA 4.0 许可协议
sys.path
仅搜索 Python 模块。对于动态链接库,查找的路径必须在LD_LIBRARY_PATH
中。检查您的LD_LIBRARY_PATH
是否包含/usr/local/lib
,如果不包含,请添加它并重试。更多信息( 来源):
更新: 要设置
LD_LIBRARY_PATH
,最好在您的~/.bashrc
或等效文件中使用以下内容之一:要么
如果它为空(相当于空字符串,或者根本不存在),则使用第一种形式,否则使用第二种形式。注意 export 的使用。