【Linux】/usr/lib64/python2.7/site-packages/pycurl.so: undefined symbol: XXX解决方案

这是由于pycurl.so缺少相关符号所致。

临时解决方法

使用ldd命令找到pycurl.so链接库的位置,然后在/etc/ld.so.conf.d注释掉相关位置

sudo vim /etc/ld.so.conf.d/local.conf

# 注释/usr/local/lib,保存

sudo idconfig

#测试
yum

现在yum自然成功了,因为ld.so.conf去掉了/usr/local/lib,为了保证其他程序不收影响当然不能这样做,所以需要重新配置pycurl.so,再恢复原状。

处理pycurl.so

下载解压

wget http://pycurl.sourceforge.net/download/pycurl-7.19.0.tar.gz
tar zxvf *.tar.gz

我只要pycurl.so它一个,所以进入pycurl-7.19.0\src修改下

vim Makefile
PYINCLUDE=/usr/include/python2.6/

注意这儿需要python-devel,因为前面注释掉了/usr/local/lib,所以执行yum不会报错了

yum install python-devel

配置pycurl.so

# 备份
cp /usr/lib64/python2.7/site-packages/pycurl.so /usr/lib64/python2.7/site-packages/pycurl.so.bak

# 拷贝新的pycurl.so
sudo cp ./pycurl.so /usr/lib64/python2.7/site-packages/pycurl.so

# 测试
yum

最后成功!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值