解决问题ImportError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.11‘ not found

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
解决问题ImportError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.11‘ not found_第1张图片解决问题ImportError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.11‘ not found_第2张图片

2.查看详细信息

ll /usr/lib/x86_64-linux-gnu//libstdc++.so.6

在这里插入图片描述
这玩意儿版本指向的是6.0.21,我们需要找新的版本来取代它
解决问题ImportError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.11‘ not found_第3张图片

3.在usr里面搜索新版本

输入sudo find /usr -name "libstdc++.so.*"
在这里插入图片描述
就这?不够,直接暴力点,去根目录下搜索sudo find / -name "libstdc++.so.*"
解决问题ImportError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.11‘ not found_第4张图片
看到了吧,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

解决问题ImportError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.11‘ not found_第5张图片

6.大功告成

你可能感兴趣的:(机器学习)