ImportError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by /root/anaconda3/envs/antifake/lib/python3.10/site-packages/pandas/_libs/window/aggregations.cpython-310-x86_64-linux-gnu.so)
查看GLIBCXX的版本(替换自己的虚拟环境位置)
strings /path/to/virtual/envs/lib/libstdc++.so.6 | grep GLIBCXX
安装 libstdcxx-ng 包,libstdcxx-ng
是 GNU 标准 C++ 库的下一代实现,提供了对 C++11、C++14 和 C++17 标准的支持。
conda install anaconda::libstdcxx-ng
最后,使用环境变量 LD_LIBRARY_PATH 来指定库路径,加载正确版本的 libstdc++。
export LD_LIBRARY_PATH=/path/to/virtual/envs/lib:$LD_LIBRARY_PATH
列出其他方法,但是没试过:
libstdc++.so.6: version `GLIBCXX_3.4.29' not found · pybind/pybind11 · Discussion #3453 · GitHub