libstdc++.so.6版本过低,找不到GLIBCXX_3.4.29

于2024.2.29进行编辑,因为在服务器中修改/lib/x86_64-linux-gnu/libstdc++.so.6没有权限,又找到了新的方法,见第二模块。

一、在服务器的其他文件夹中找到最高版本为6.0.28,其中也没有GLIBCXX_3.4.29。故从网友处下载libstdc++.so.6.0.29链接原有libstdc++.so.6即可使用。

过程:
1.运行提示错误:ImportError: /lib/x86_64-linux-gnu/libstdc++.so.6: version GLIBCXX_3.4.29' not found (required by /usr/local/anaconda3/envs/Gesture/lib/python3.9/site-packages/google/protobuf/pyext/_message.cpython-39-x86_64-linux-gnu.so)
2.下载libstdc++.so.6.0.29到本地,并保存至服务器地址:/usr/local/anaconda3/lib下。
3.依次运行如下语句,路径需要改为自己的路径。大概意思就是移除/usr/local/anaconda3/lib下的libstdc++.so.6,把刚才放到该路径下的libstdc++.so.6.0.29链接上。

rm /usr/local/anaconda3/lib/libstdc++.so.6
ln -s /usr/local/anaconda3/lib/libstdc++.so.6.0.29 /usr/local/anaconda3/lib/libstdc++.so.6

4.再通过该命令就可以查看到已经有GLIBCXX_3.4.29了。

strings /usr/local/anaconda3/lib/libstdc++.so.6 | grep GLIBCXX_3.4.29

在这里插入图片描述

libstdc++.so.6.0.29下载地址(ali云盘)

二、升级权限不够,可以降低protobuf版本

该过程原作者:https://blog.csdn.net/u013354678/article/details/135296108

过程:
1.在报错中可以看到from goole.protobuf.pyext这个包引起的报错。
在这里插入图片描述
2.先卸载本地protobuf

pip uninstall protobuf 

3.再安装更低版本的protobuf

pip install protobuf==3.20.0
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值