ubuntu16.04中运行.py文件时报错ImportError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.11’ not found怎么办?
解决方法
1.查看x86_64-linux-gnu/libstdc++.so.6
内容
strings /usr/lib/x86_64-linux-gnu//libstdc++.so.6 | grep CXXABI
libstdc++.so.6通常位于usr/lib/lib/x86_64-linux-gnu/libstdc++.so.6,内容如下图:
一看还真没有CXXABI_1.3.11
,
2.查看详细信息
ll /usr/lib/x86_64-linux-gnu//libstdc++.so.6
这玩意儿版本指向的是6.0.21,我们需要找新的版本来取代它
3.在usr里面搜索新版本
输入sudo find /usr -name "libstdc++.so.*"
就这?不够,直接暴力点,去根目录下搜索sudo find / -name "libstdc++.so.*"
看到了吧,anaconda3里面有libstdc++.so.6.0.26
的
就决定是它了,复制粘贴一下放进/usr/lib/x86_64-linux-gnu/
里面
sudo cp /home/fang/anaconda3/lib/libstdc++.so.6.0.26 /usr/lib/x86_64-linux-gnu/
4.改变软连接的指向
sudo rm libstdc++.so.6
sudo ln -s libstdc++.so.6.0.26 libstdc++.so.6
注意: 这两句要在/usr/lib/x86_64-linux-gnu/下输入
5.再查看一下
strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep CXXABI