conda环境下“/lib64/libstdc++.so.6: version `GLIBCXX_3.4.20‘ not found”问题解决

news/2024/11/14 1:25:53/

1 conda环境下运行python程序报错

conda环境下运行python所报的错误信息如下:

Traceback (most recent call last):File "/opt/faceswap/lib/cli/launcher.py", line 229, in execute_scriptprocess = script(arguments)File "/opt/faceswap/scripts/extract.py", line 61, in __init__self._extractor = Extractor(self._args.detector,File "/opt/faceswap/plugins/extract/pipeline.py", line 135, in __init__self._detect = self._load_detect(detector, rotate_images, min_size, configfile)File "/opt/faceswap/plugins/extract/pipeline.py", line 637, in _load_detectplugin = PluginLoader.get_detector(detector_name)(exclude_gpus=self._exclude_gpus,File "/opt/faceswap/plugins/plugin_loader.py", line 55, in get_detectorreturn PluginLoader._import("extract.detect", name, disable_logging)File "/opt/faceswap/plugins/plugin_loader.py", line 197, in _importmodule = import_module(mod)File "/root/anaconda3/envs/faceswap/lib/python3.9/importlib/__init__.py", line 127, in import_modulereturn _bootstrap._gcd_import(name[level:], package, level)File "<frozen importlib._bootstrap>", line 1030, in _gcd_importFile "<frozen importlib._bootstrap>", line 1007, in _find_and_loadFile "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlockedFile "<frozen importlib._bootstrap>", line 680, in _load_unlockedFile "<frozen importlib._bootstrap_external>", line 850, in exec_moduleFile "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removedFile "/opt/faceswap/plugins/extract/detect/s3fd.py", line 11, in <module>from scipy.special import logsumexpFile "/root/anaconda3/envs/faceswap/lib/python3.9/site-packages/scipy/special/__init__.py", line 663, in <module>from . import _ufuncsFile "_ufuncs.pyx", line 1, in init scipy.special._ufuncs
ImportError: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /root/anaconda3/envs/faceswap/lib/python3.9/site-packages/scipy/special/_ufuncs_cxx.cpython-39-x86_64-linux-gnu.so)
06/29/2023 15:07:40 CRITICAL An unexpected crash has occurred. Crash report written to '/opt/faceswap/crash_report.2023.06.29.150738070494.log'. You MUST provide this file if seeking assistance. Please verify you are running the latest version of faceswap before reporting

2 问题分析

从错误中分析可知,报错发生在/lib64/libstdc++.so.6,是GLIBCXX_3.4.20找不到所致。

2.1 命令行查看GLIBCXX的版本信息

命令查看显示如下:

[root@localhost faceswap]# strings /usr/lib64/libstdc++.so.6 |grep GLIBCXX*
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_3.4.18
GLIBCXX_3.4.19
GLIBCXX_DEBUG_MESSAGE_LENGTH

本地确实没有GLIBCXX_3.4.20

2.2 查看软连接

[root@localhost faceswap]ls -l /usr/lib64/libstdc++.so*
lrwxrwxrwx. 1 root root     19 5月   6 14:48 /usr/lib64/libstdc++.so.6 -> libstdc++.so.6.0.19
-rwxr-xr-x. 1 root root 995840 9月  30 2020 /usr/lib64/libstdc++.so.6.0.19

连接到linux系统的libstdc++.so.6.0.19

2.3 查看本地所有的“libstdc++.so.6”

 [root@localhost faceswap]# find / -name libstdc++.so.6*
/root/anaconda3/pkgs/libstdcxx-ng-9.1.0-hdf63c60_0/lib/libstdc++.so.6
/root/anaconda3/pkgs/libstdcxx-ng-9.1.0-hdf63c60_0/lib/libstdc++.so.6.0.26
/root/anaconda3/pkgs/libstdcxx-ng-9.1.0-hdf63c60_0/x86_64-conda_cos6-linux-gnu/sysroot/lib/libstdc++.so.6
/root/anaconda3/pkgs/libstdcxx-ng-9.1.0-hdf63c60_0/x86_64-conda_cos6-linux-gnu/sysroot/lib/libstdc++.so.6.0.26
/root/anaconda3/pkgs/libstdcxx-ng-11.2.0-h1234567_1/lib/libstdc++.so.6.0.29
/root/anaconda3/pkgs/libstdcxx-ng-11.2.0-h1234567_1/lib/libstdc++.so.6
/root/anaconda3/pkgs/libstdcxx-ng-12.2.0-h46fd767_19/lib/libstdc++.so.6
/root/anaconda3/pkgs/libstdcxx-ng-12.2.0-h46fd767_19/lib/libstdc++.so.6.0.30
/root/anaconda3/pkgs/gcc_impl_linux-64-12.1.0-hea43390_17/x86_64-conda-linux-gnu/lib/libstdc++.so.6
/root/anaconda3/pkgs/gcc_impl_linux-64-12.1.0-hea43390_17/x86_64-conda-linux-gnu/lib/libstdc++.so.6.0.30
/root/anaconda3/pkgs/libstdcxx-ng-13.1.0-hfd8a6a1_0/lib/libstdc++.so.6.0.31
/root/anaconda3/pkgs/libstdcxx-ng-13.1.0-hfd8a6a1_0/lib/libstdc++.so.6
/root/anaconda3/lib/libstdc++.so.6
/root/anaconda3/lib/libstdc++.so.6.0.26
/root/anaconda3/x86_64-conda_cos6-linux-gnu/sysroot/lib/libstdc++.so.6
/root/anaconda3/x86_64-conda_cos6-linux-gnu/sysroot/lib/libstdc++.so.6.0.26
/root/anaconda3/envs/test/lib/libstdc++.so.6
/root/anaconda3/envs/test/lib/libstdc++.so.6.0.29
/root/anaconda3/envs/vits/lib/libstdc++.so.6
/root/anaconda3/envs/vits/lib/libstdc++.so.6.0.29
/root/anaconda3/envs/voice/lib/libstdc++.so.6
/root/anaconda3/envs/voice/lib/libstdc++.so.6.0.29
/root/anaconda3/envs/wav2lip/lib/libstdc++.so.6
/root/anaconda3/envs/wav2lip/lib/libstdc++.so.6.0.29
/root/anaconda3/envs/whisper/lib/libstdc++.so.6
/root/anaconda3/envs/whisper/lib/libstdc++.so.6.0.29
/root/anaconda3/envs/faceswap/x86_64-conda-linux-gnu/lib/libstdc++.so.6
/root/anaconda3/envs/faceswap/x86_64-conda-linux-gnu/lib/libstdc++.so.6.0.30
/root/anaconda3/envs/faceswap/lib/libstdc++.so.6
/root/anaconda3/envs/faceswap/lib/libstdc++.so.6.0.31
/usr/lib64/libstdc++.so.6
/usr/lib64/libstdc++.so.6.0.19
/usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.19-gdb.py
/usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.19-gdb.pyc
/usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.19-gdb.pyo
/usr/local/cuda-11.3/nsight-systems-2021.1.3/target-linux-armv8/host-linux-armv8/libstdc++.so.6
/usr/local/cuda-11.3/nsight-systems-2021.1.3/host-linux-x64/libstdc++.so.6

3 解决方案

拷贝高版本的libstdc++.so到/usr/lib64目录下,并重新建立软连接

cp /root/anaconda3/envs/faceswap/lib/libstdc++.so.6.0.31  /usr/lib64/
ln -sf /usr/lib64/libstdc++.so.6.0.31 /usr/lib64/libstdc++.so.6

通过命令行查看

(faceswap) [root@localhost faceswap]# strings /usr/lib64/libstdc++.so.6 |grep GLIBCXX*
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_3.4.18
GLIBCXX_3.4.19
GLIBCXX_3.4.20
GLIBCXX_3.4.21
GLIBCXX_3.4.22
GLIBCXX_3.4.23
GLIBCXX_3.4.24
GLIBCXX_3.4.25
GLIBCXX_3.4.26
GLIBCXX_3.4.27
GLIBCXX_3.4.28
GLIBCXX_3.4.29
GLIBCXX_3.4.30
GLIBCXX_3.4.31

问题已经解决!

补充:

如果本地找不到GLIBCXX,升级gcc版本到10后再次查找,升级命令如下

安装centos-release-scl
yum install centos-release-scl -y安装devtoolset
yum install devtoolset-10-gcc* -y激活
scl enable devtoolset-10 bash添加到环境变量
echo "source /opt/rh/devtoolset-10/enable" >> ~/.bash_profile
source /opt/rh/devtoolset-10/enable查看当前gcc版本
gcc -v


http://www.ppmy.cn/news/711681.html

相关文章

道路车辆 功能安全第1部分:术语

前言 本文件按照GB/T 1.1—2020《标准化工作导则 第1部分&#xff1a;标准化文件的结构和起草规则》的规定起草。 GB/T 34590-XXXX《道路车辆 功能安全》分为以下部分&#xff1a; —— 第1部分&#xff1a;术语&#xff1b; —— 第2部分&#xff1a;功能安全管理&#xff1b;…

华为畅享10s值得买吗_华为畅享10s多少钱?值得入手么?

华为带来了另外一款面向年轻人的手机——华为畅享10S。定位千元新标杆&#xff0c;主打炫彩OLED屏幕指纹&#xff0c;4800万超广角AI三摄&#xff0c;4000mAh大电池。 华为畅享10S采用6.3英寸OLED全面屏&#xff0c;屏占比90.17&#xff05;&#xff0c;分辨率24001080&#xf…

华为畅享20pro和华为nova7se的区别 哪个好

华为畅享20Pro是畅享系列的第二款5G手机&#xff0c;手机正面配备LCD珍珠全面屏&#xff0c;支持90Hz高刷新率&#xff0c;屏幕的分辨率为2400*1080&#xff0c;机身背部采用了玻璃&#xff0c;手机有星河银、深海蓝、幻夜黑三款配色。 华为畅享20pro更多使用感受和评价&#x…

华为畅享20pro和华为nova7哪个好

华为畅享20pro采用了一块6.5英寸的珍珠畅滑屏&#xff0c;分辨率为24001080&#xff0c;405PPI整体观感还是相当清晰的&#xff0c;并且支持90Hz刷新率和180Hz触控采样率。本次华为畅享20 Pro一共拥有三款颜色&#xff0c;星河银、深海蓝以及幻夜黑。 华为畅享20pro更多使用感受…

fatal: unable to access Failed to connect to github.com port 443: Timed out解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

(0019) H5-Vue路由中引入组件Component的三种方式

一 普通引入方式 import login from ‘/components/login’优点: 易理解&#xff0c; 缺点:webpack在打包的时候会把整个路由打包成一个js文件&#xff0c;如果页面一多&#xff0c;会导致这个文件非常大&#xff0c;加载缓慢二 Vue异步组件技术 component: (resolve) > re…

中国移动吉比特H5-9光猫获取超级管理员权限

移动H5-9光猫获取超级管理员权限 亲测可用型号&#xff1a;H5-9 、h3-2se 1.使用光猫背后的普通用户名登录进光猫&#xff0c;浏览器复制以下链接打开 方法一&#xff1a; http://192.168.1.1/usrCMCCAdmin&pswaDm8H%25MdA&cmd1&telnet.gch 方法二&#xff1a;&a…

【新版系统架构】第九章-软件可靠性基础知识

软考-系统架构设计师知识点提炼-系统架构设计师教程&#xff08;第2版&#xff09; 第一章-绪论第二章-计算机系统基础知识&#xff08;一&#xff09;第二章-计算机系统基础知识&#xff08;二&#xff09;第三章-信息系统基础知识第四章-信息安全技术基础知识第五章-软件工程…