报错:运行Python时报错ImportError: /lib64/libstdc++.so.6: version `CXXABI_1.3.9‘ not found (required by…)
检查问题
- 检查系统的libstdc++.so.6
strings /usr/lib64/libstdc++.so.6 | grep CXXABI
- 检查使用的base或者虚拟环境env_name;
strings ~/anaconda3/envs/env_name/lib/libstdc++.so.6 | grep 'CXXABI'
- 注意这里的env_name是现在使用的环境名字,如果是base下报错就是直接选去掉envs/env_name查询
理解和解决方法
假如第二步中可以看到CXXABI_1.3.9则说明环境中存在满足条件的CXXABI,但是使用的系统环境系统环境中不存在
解决办法 一
将该环境中的CXXABI复制过去
sudo cp ~/anaconda3/envs/env_name/lib/libstdc++.so.6 /usr/lib64/libstdc++.so.6
解决办法二
修改环境变量,使用如下命令
# 打开环境变量
vim ~/.bashrc
# 增加语句
export LD_LIBRARY_PATH=/export/home/user_name/anaconda3/lib:$LD_LIBRARY_PATH
- user_name:linux用户名字
- anaconda3/lib:anaconda的安装路径