ImportError: /lib64/libstdc++.so.6 version解决方案

在今天的新机器上用python运行代码的时候出现了以下的错误:

ImportError: /lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by .../anaconda3/bin/../lib/./libicuuc.so.58)

之前遇到这个问题的时候应该是直接重新装了一个gcc,但这一次比较倔强,不想从头开始下载编译安装gcc,于是一直在用超算平台上提供的gcc版本,把路径添加到库里面,但是这个问题一直存在。

正确的有规律的做法应该是:

1.寻找具有CXXABI_1.3.8的 libstdc++.so将其加入库中。通过命令行,来查看该参数的信息。经过寻找发现原来的libstdc++.so中全部都没有CXXABI_1.3.8.

strings libstdc++.so.6 | grep CXXABI_

下图中的这个便是找到了。 

ImportError: /lib64/libstdc++.so.6 version解决方案_第1张图片 

2.将含有该参数的libstdc++.so加入全局变量 LD_LIBRARY_PATH中,可选方案有两条:

(1)你可以选择重新下一个更新版本的gcc,他的libstdc++.so包含CXXABI_1.3.8

(2)更便捷的方法是看看你的anaconda的安装目录下的,x86_64-conda_cos6-linux-gnu/lib/libstdc++.so,看看是否包括CXXABI_1.3.8,如果有的话,那么你只需要干一件事情便可完成:

export LD_LIBRARY_PATH=/path/anaconda3/x86_64-conda_cos6-linux-gnu/lib:$LD_LIBRARY_PATH

在~/.bashrc中加入上述代码,source ~/.bashrc之后便可以正常运行了。

 

此处省略五千字的牢骚。实在是太烦配环境了,每次都要有些不一样的问题。

你可能感兴趣的:(Linux,python)