云计算百科
云计算领域专业知识百科平台

解决服务器报错:ImportError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.29‘ not found

一、解决服务器报错:ImportError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by /home/lm/anaconda3/envs/pytorch/lib/python3.9/site-packages/PIL/../../../.

这个错误是说:默认路径下的libstdc++.so.6缺少GLIBCXX_3.4.29,解决方法,如下所示:

1、指令先看下系统目前都有哪些版本的

strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX

操作如下:

这里只到3.4.21,所以确定是缺少GLIBCXX_3.4.29。

2、查看当前系统中其它的同类型文件,找到一个版本比较高的

sudo find / -name "libstdc++.so.6*"

操作如下:

选一个版本较高的,如3.4.31,使用之前的指令看看其是否包含需要的版本:

strings /home/linyi/anaconda3/pkgs/libstdcxx-ng-13.1.0-hfd8a6a1_0/lib/libstdc++.so.6.0.31 | grep GLIBCXX

3、复制适配版本到自己的系统路径下:

sudo cp /home/linyi/anaconda3/pkgs/libstdcxx-ng-13.1.0-hfd8a6a1_0/lib/libstdc++.so.6.0.31 /home/lm/anaconda/envs/py-gnu/
# 删除之前链接
sudo rm /usr/lib/x86_64-linux-gnu/libstdc++.so.6
# 创建新的链接
sudo ln -s /home/linyi/anaconda3/pkgs/libstdcxx-ng-13.1.0-hfd8a6a1_0/lib/libstdc++.so.6.0.31 /usr/lib/x86_64-linux-gnu/libstdc++.so.6

这里会有一个权限问题:cp: cannot create regular file '/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.31': Read-only file system。

需要修改文件权限。

ll /usr/lib/x86_64-linux-gnu/libstd*

补充内容:

122为自己建立的一个txt文档.

发现libstdc++.so.6.0.31已经存在了。

赞(0)
未经允许不得转载:网硕互联帮助中心 » 解决服务器报错:ImportError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.29‘ not found
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!