致命 Python 错误:pycurl:libcurl 链接时版本早于编译时版本

致命 Python 错误:pycurl:libcurl 链接时版本早于编译时版本

在我们的 (Amazon Linux) 服务器上通过 sudo 更新 yum 时,出现以下错误:

Fatal Python error: pycurl: 
libcurl link-time version is older than compile-time version

我在系统上找到以下 libcurl 库:

/usr/lib/libcurl.so.4.3.0
/usr/lib/libcurl.so.4 -> libcurl.so.4.3.0

/usr/local/zend/lib/libcurl.so.4.2.0
/usr/local/zend/lib/libcurl.so -> libcurl.so.4.2.0
/usr/local/zend/lib/libcurl.so.4 -> libcurl.so.4.2.0

我尝试过各种事情,比如这样甲骨文博客:

python
>>> import pycurl
dlopen("/usr/lib/python2.7/dist-packages/pycurl.so", 2);

ldd /usr/lib/python2.7/dist-packages/pycurl.so
libcurl.so.4 => /usr/local/zend/lib/libcurl.so.4 (0xb7714000)
rpm -q /usr/local/zend/lib/libcurl.so.4
package /usr/local/zend/lib/libcurl.so.4 is not installed

老实说,即使这些信息有用,我现在也不知道该怎么办。我能给出的唯一解释是使用了错误的 libcurl,但我认为更改符号链接或只是进行实验并不明智。

如何让 libcurl 正常工作?

相关内容