【error】ImportError: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by

报错信息:

ImportError: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found 
(required by anaconda3/lib/python3.6/site-packages/scipy/sparse/_sparsetools.cpython-36m-x86_64-linux-gnu.so)

报错位置:

Traceback (most recent call last):
  File "XXX.py", line 9, in 
    import preprocessing
  File "/。。rocessing.py", line 11, in 
    from sklearn.metrics.pairwise import cosine_similarity

报错原因:单独运行python preprossing却未报错。怀疑是因为升级了pytorch0.1->0.3导致某些库没有更新对应不上。

参考网址:http://libowei.net/ImportError-usr-lib64-libstdc-so-6-version-CXXABI-1-3-7%E2%80%99-not-found.html出现这个问题的原因是没有链接到CXXABI库的最新的版本。下面贴上我的步骤:

步骤一:通过下面的命令查看/usr/lib64/下的动态库版本,发现没有`CXXABI_1.3.9'

[zs@gpu]$ strings /usr/lib64/libstdc++.so.6 | grep 'CXXABI'
CXXABI_1.3
CXXABI_1.3.1
CXXABI_1.3.2
CXXABI_1.3.3
CXXABI_1.3.4
CXXABI_1.3.5
CXXABI_1.3.6
CXXABI_1.3.7
CXXABI_TM_1

步骤二:用下面命令查找动态库文件:太多,此处只贴两个有用的动态库。其中6.0.21为最新,包含所需的1.3.9

[zs@gpu]$ find / -name "libstdc++.so.6*
/usr/lib64/libstdc++.so.6
/usr/lib64/libstdc++.so.6.0.19
/opt/intel/linux/brew/linuxbrew/lib/libstdc++.so.6.0.21

步骤三:

检查[zs@gpu lib64]$ strings /opt/intel/linux/brew/linuxbrew/lib/libstdc++.so.6.0.21 | grep 'CXXABI'可以使用
CXXABI_1.3
CXXABI_1.3.1
CXXABI_1.3.2
CXXABI_1.3.3
CXXABI_1.3.4
CXXABI_1.3.5
CXXABI_1.3.6
CXXABI_1.3.7
CXXABI_1.3.8
CXXABI_1.3.9
CXXABI_TM_1
CXXABI_FLOAT128

步骤四:

$ cp /opt/intel/linux/brew/linuxbrew/lib/libstdc++.so.6.0.21  ~/anaconda3/lib/

再次运行程序却发现仍有错误。

原因是:程序未找到anaconda下的动态库存放地点。是因为:个人的LD_LIBRARY_PATH中不包括anancoda的路径

解决方法:

$ vim  ~/.bash_profile 

在文件中添加如下代码

LD_LIBRARY_PATH=/~/anaconda3/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
$ source  ~/.bash_profile

 

再次运行最初想运行的程序。

成功,错误解决。

#####################################################################

如果具有root权限,则可以直接按照链接所示方法,操作/usr下的链接库(若没有则按照文章所示方式)

把anaconda下包含CXXABI_1.3.9的libstdc++.so.6.0.21放到usr/lib64/内重新链接升级。

###############################################################

也有一种简单的方法:由于观察到报错内容与scipy有关,于是卸载了scipy与sklearn,重新安装。

再次运行最初想运行的程序。

成功,错误解决。

你可能感兴趣的:(随记)