我发现它在CentOS 5上安装pycurl是不可能完成的任务。
这是我得到的错误:
>>> import pycurl
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: libcurl.so.4: cannot open shared object file: No such file or directory
一些帮助将是惊人的。:|
我知道这是一个老问题,但我只是遇到了这个问题,解决方案是添加以下软链接:
ln -s /usr/local/lib/libcurl.so.4.1.0 /usr/lib/libcurl.so.4
这是针对 libcurl 7.19 的。
问题似乎是 pycurl 正在寻找 libcurl,因此它位于与它在 CentOS 上安装位置不同的位置。
这在手动安装 pycurl 时有效,例如在使用 2.4 以外的 python 版本时,这可能是当今大多数安装。我假设 pycurl centos rpm 可以处理这个问题,但这仅适用于 2.4。
In Fedora 13 python-pycurl would be the package you were looking for. Try that.
看起来您缺少 libcurl 库,您可以像这样安装它:
sudo yum install libcurl
之后,通过执行以下操作刷新 pycurl 安装可能是个好主意:
sudo easy_install pycurl
如果这给您错误“找不到命令”(我不知道 CentOS 的 Python 内置版本是否包含 SetupTools a/k/a/easy_install),那么您需要先安装 SetupTools,然后运行 easy_install 命令以上:
sudo yum install python-setuptools
希望有帮助!