如何修复「[6750] Error loading Python lib」及GLIBC_2.35缺失错误?
修复Protostar依赖GLIBC版本不足的问题
核心原因
当前系统的GLIBC版本低于2.35,而Protostar预编译包依赖的Python 3.9需要该版本的GLIBC支持。
最佳修复方法
方法1:从源码编译安装Protostar(推荐)
预编译包依赖特定系统库,源码编译可适配当前系统的GLIBC版本:
- 卸载已安装的Protostar:
rm -rf ~/.protostar sudo rm /usr/local/bin/protostar - 安装编译依赖:
sudo apt update && sudo apt install python3.9 python3.9-dev python3-pip git - 克隆Protostar仓库并进入目录:
git clone https://github.com/software-mansion/protostar.git cd protostar - 安装依赖并完成编译安装:
pip install -r requirements.txt python setup.py install - 验证安装结果:
protostar -v
方法2:升级系统GLIBC(谨慎操作)
直接升级系统GLIBC可能影响其他依赖该库的程序,需谨慎执行:
- 下载并解压GLIBC 2.35源码包:
wget https://ftp.gnu.org/gnu/glibc/glibc-2.35.tar.gz tar -xf glibc-2.35.tar.gz cd glibc-2.35 - 创建编译目录并配置编译参数:
mkdir build && cd build ../configure --prefix=/usr/local/glibc-2.35 - 编译并安装:
make -j$(nproc) sudo make install - 临时指定GLIBC路径运行Protostar(避免全局替换引发系统故障):
若需长期使用,可将该路径添加到当前用户的环境变量中(不推荐全局设置)。LD_LIBRARY_PATH=/usr/local/glibc-2.35/lib protostar -v
方法3:使用Docker容器运行
通过容器隔离环境,规避系统库版本冲突:
- 启动基于Ubuntu 22.04的容器(该系统自带GLIBC 2.35):
docker run -it --rm ubuntu:22.04 - 在容器内执行官方安装脚本:
curl -L https://raw.githubusercontent.com/software-mansion/protostar/master/install.sh | bash - 直接在容器内使用Protostar命令。
内容的提问来源于stack exchange,提问作者Marlo
相关产品推荐
相关产品推荐

