我一直在尝试运行我的 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
解决了问题。