ImportError: /home/arthur/anaconda3/bin/../lib/libstdc++.so.6: version `GLIBCXX_3.4.21' not found

ImportError: /home/arthur/anaconda3/bin/../lib/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /usr/lib/x86_64-linux-gnu/libmysqlclient.so.20)

 

在使用import MySQLdb之后,发生了这个问题。可能是我之前安装的python 比较混乱,各种东西乱七八糟造成了这些本不该出现 的问题。

 

主要原因是程序的编译器的版本是比较低,缺少GLIBCXX_3.4.22,其实就是少了libstdc++.so.6.0.22。查一下存在这个东西存在哪里,

 

sudo find / -name 'libstdc++.so*'

 

这里面的东西存在于/usr/lib/和/home/arthur/anaconda3//lib/libstdc++.so.6(因为我使用了anaconda装了环境)网上好多是关于/usr/lib/下的问题,在/usr/lib/下修改时没有用的,注意看报错是在: /home/arthur/anaconda3/bin/../lib/libstdc++.so.6。可以运行下面的命令看一下是是否真的缺少

是真的没有诶。。

但是让人惊喜的是在/usr/lib这个目录的这个里面却有3.4.20

所以。。。。

我就把他直接复制过来了。。。

cp /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21  /home/arthur/anaconda3//lib/libstdc++.so.6

 

然后就可以正常运行了。。。

 

实在没有的话,也可以在这里下http://ftp.de.debian.org/debian/pool/main/g/载的

然后请见这篇文章

https://blog.csdn.net/pursuit_zhangyu/article/details/79450027

  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值