一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

linux中安装PycURL出现的问题解决办法

时间:2015-06-25 编辑:简简单单 来源:一聚教程网

使用pip安装PycURL时发现如下报错:

src/pycurl.h:152:5: warning: #warning "libcurl was compiled with SSL support....

但是系统中已经安装libcurl及libcrul-devel,最后google到了原因,是因为CentOS源中libcurl的版本过低,需要自行编译安装最新版本的curl:


wget http://curl.haxx.se/download/curl-7.39.0.tar.gz
tar xf curl-7.39.0.tar.gz
cd curl-7.39.0
./configure
make
make install

安装完成后载入PycURL模块时还会报错:

pycurl: libcurl link-time version (7.19.7) is older than compile-time version (7.39.0)

因为使用的是原来的libcurl库,需要用新的库文件覆盖旧的:

cp /usr/local/lib/libcurl.so /usr/lib64/

另外补充一篇:Python2.7安装pycurl:

pip install pycurl 报错


Exception: `curl-config' not found
处理以上错误:

wget http://curl.haxx.se/download/curl-7.24.0.tar.gz 安装curl

再用pip install pycurl或者编译源码,安装成功。


在Python程序里import pycurl的时候又报错


pycurl: libcurl link-time version (7.19.7) is older than compile-time version (7.24.0)

很明显的告诉我们连接上的libcurl是老版本的而并非我们上面安装的,即版本不一致,方法:

cp /usr/local/lib/libcurl.so /usr/lib64/

重试,问题依然存在,使用ll /usr/lib64发现下面除了libcurl.so外还有libcurl.so.4.1之类的,果断删掉libcurl.so.4.1这种仅剩libcurl.so

重新import pycurl,新问题又来了


libcurl.so.4: cannot open shared object file: No such file or directory
这个很怪异,因为在/usr/local/lib下是有这货的,那么问题来了,怎么才能让其找到这货呢,看下面:

vim /etc/ld.so.conf
 
//添加下述内容
/usr/local/lib
     /usr/lib
     /lib
     
sudo ldconfig
再次import pycurl,大功告成终于解决了问题

热门栏目