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