当系统内gcc和动态链接库版本过低时,常常会见到下面的两条错误:
ImportError: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found
ImportError: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found
无sudo权限解决办法:
(1)如果你用的是anaconda的某个python环境,先进入anaconda3/envs/your_env_name/lib,然后将软链接libstdc++.so.6指向高版本的动态链接库,例如同目录下的libstdc++.so.6.0.26等等
(2)设置LD_LIBRARY_PATH为蕴含高版本动态链接库的目录,例如:
export LD_LIBRARY_PATH=/mnt/jiangtan/software/anaconda3/lib:$LD_LIBRARY_PATH
(3)设置LD_PRELOAD为高版本动态链接库的路径
export LD_PRELOAD=/mnt/jiangtan/software/anaconda3/lib/libstdc++.so.6:$LD_PRELOAD
选择一种即可。
本文介绍了解决因系统内GCC和动态链接库版本过低导致的ImportError错误的方法,提供了针对anaconda环境的解决方案,包括修改libstdc++.so.6软链接、设置LD_LIBRARY_PATH和LD_PRELOAD环境变量。
5316

被折叠的 条评论
为什么被折叠?



