当前位置:   article > 正文

【version `GLIBCXX_3.4.29‘ not found】_version `glibcxx_3.4.29' not found

version `glibcxx_3.4.29' not found

目录

一、具体错误

二、码一下几种解决办法,备用

三、重新运行,报错undefined symbol: _ZN6google8protobuf2io17SafeDoubleToFloatEd

四、重新运行,报错

五、最后配置


一、具体错误

ImportError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by /home/chen/anaconda3/envs/yolo_v7/lib/python3.8/site-packages/google/protobuf/pyext/_message.cpython-38-x86_64-linux-gnu.so)

二、码一下几种解决办法,备用

本次解决办法

如何解决version `GLIBCXX_3.4.29‘ not found的问题

其他两种解决办法

ImportError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.29‘ not found_kindel的博客-CSDN博客

找不到GLIBCXX_3.4.29问题-CSDN博客

感觉就是libstdc++.so.6文件版本低于软件要求,需要更新

三、重新运行,报错undefined symbol: _ZN6google8protobuf2io17SafeDoubleToFloatEd

具体错误:

ImportError: /home/chen/anaconda3/envs/yolo_v7/lib/python3.8/site-packages/google/protobuf/pyext/_message.cpython-38-x86_64-linux-gnu.so: undefined symbol: _ZN6google8protobuf2io17SafeDoubleToFloatEd

解决办法: 

conda install -c anaconda protobuf

 参考:https://www.cnblogs.com/hanxinle/p/11835552.html

四、重新运行,报错

AttributeError: module 'distutils' has no attribute 'version'
解决:

pip uninstall setuptools

pip install setuptools==59.5.0  # 安装低版本setuptools

 但再次运行,又会报错undefined symbol: _ZN6google8protobuf2io17SafeDoubleToFloatEd,检查发现在使用conda 安装 protobuf会自动安装高版本setuptools。

五、最后配置

pip install protobuf==3.16 -i https://pypi.tuna.tsinghua.edu.cn/simple

pip install setuptools==59.5.0 -i https://pypi.tuna.tsinghua.edu.cn/simple

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/190323
推荐阅读
相关标签
  

闽ICP备14008679号