未找到 GLIBC_2.32

未找到 GLIBC_2.32

我一直在尝试运行我的 python 程序之一,但是,每次我尝试通过终端执行该文件时,都会收到以下错误。

[12432] Error loading Python lib '/tmp/_MEIqEgpsa/libpython3.8.so.1.0': dlopen: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by /tmp/_MEIqEgpsa/libpython3.8.so.1.0)

在 Google 上进行了一些搜索后,我发现我的 Glibc 落后了一个版本。我在终端中运行 ldd --version 并且使用的是 Glibc 版本 2.31。我尝试使用“sudo apt-get update”更新系统,但无济于事。

我不太确定现在该怎么做,快速解决这个问题非常重要。

感谢您的阅读,我期待着阅读您的回复。

答案1

我正在将 @gracefulrestart 的评论转换为答案并对其进行一些扩展:

从您当前可用的 GLIBC_2.31 的声明来看,您似乎正在使用 Ubuntu 20.04。要获取 GLIBC_2.32,您需要使用 Ubuntu 20.10 或提供该版本的其他操作系统。尝试在现有系统上升级 glibc 可能会导致许多问题。

就我而言,由于一些错误,我恢复了 Ubuntu 20.10 -> 20.04.2 安装。

当我这样做时,我复制了我的 $HOME 文件夹。它带来了.pyenv文件夹,这导致了我的问题。

pyenv uninstall 3.9.0
pyenv install 3.9.0

解决了问题。

相关内容