方法1:更新glibc
- 如果你的系统允许直接更新glibc到一个更高版本,并且这样做不会影响到其他依赖glibc的老版本软件,你可以尝试直接更新glibc。不过,在许多Linux发行版中,直接通过包管理器升级glibc可能会很复杂,因为glibc是系统核心库之一,直接替换可能导致系统不稳定。
sudo apt-get update
sudo apt-get upgrade libc6
网上推荐的办法主要是这个,但是不建议
推荐方法2:重新编译这个包
我是拷贝ubuntu20版本的conda环境到ubuntu18.04导致的原因:
import pyarrow
File "/**/anaconda3/envs/qwen/lib/python3.10/site-packages/pyarrow/__init__.py", line 65, in <module>
import pyarrow.lib as _lib
ImportError: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28' not found (required by /**/anaconda3/envs/qwen/lib/python3.10/site-packages/pyarrow/libarrow.so.1300)
- 可以看出是pyarrow包在ubuntu20上编译安装,在ubuntu18.04就不行了,那重新编译就行了,安装一样的版本
- 看具体是哪个包报错,就重新安装即可
pip uninstall pyarrow
pip install pyarrow==13.0.0 -i https://pypi.tuna.tsinghua.edu.cn/simple