python3错误:使用python3执行.py文件遇到:*ImportError: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found
使用python3执行.py文件遇到:ImportError: /lib64/libstdc++.so.6: version `CXXABI_1.3.9’ not found(required by /home/hongqiang/anaconda3/lib/python3.6/site-packages/matplotlib/_path.cpython-36m-x86_64-linux-gnu.so)
libstdc++.so.6在系统中存在于
/usr/lib/libstdc++.so.6
/usr/lib64/libstdc++.so.6(python3默认先去lib64下查找)
根据问题提示,应该是系统中的libstdc++.so.6与anaconda3中的版本不一样或者没找到对应版本
1.分别查看对应的版本
-
系统
strings /usr/lib64/libstdc++.so.6 | grep 'CXXAB
-
anaconda3
strings ~/anaconda3/lib/libstdc++.so.6 | grep 'CXXABI'
发现“系统”中最高才存在CXXABI_1.3.7
2.删除系统自带的libstdc++.so.6,将anaconda3中的libstdc++.so.6拷贝复制到系统相应地方
-
系统下libstdc++.so.6版本
ll /usr/lib64/libstdc++*
-
anaconda3下libstdc.so.6版本
ll ~/anaconda3/lib/libstdc*
-
将anaconda3中的libstdc++so.6拷贝到系统相应地方(注意版本号)
sudo cp ~/anaconda3/lib/libstdc++.so.6.0.24 .
-
删除系统下libstdc++.so.6旧版本并建立新的软连接
sudo rm -rf libstdc++.so.6
ln -sf libstdc++.so.6.0.24 libstdc++.so.6
sudo Idconfig
至此,大功告成。