赞
踩
目录
三、重新运行,报错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的问题
其他两种解决办法
感觉就是libstdc++.so.6文件版本低于软件要求,需要更新
具体错误:
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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。