加载 Python 库“/tmp/_MEItueAuk/libpython3.7m.so.1.0”时出错:dlopen:/lib/x86_64-linux-gnu/libc.so.6:未找到版本“GLIBC_2.28”

Raj*_*jan 6 python python-3.x dcos

我已经使用以下命令安装了minidcos

curl --fail -L https://github.com/dcos/dcos-e2e/releases/download/2019.10.10.0/minidcos -o /usr/local/bin/minidcos && \
chmod +x /usr/local/bin/minidcos

Run Code Online (Sandbox Code Playgroud)

当我尝试在安装后查找版本以检查一切是否正常时,出现以下错误 -

    $ sudo minidcos --version
    [21667] Error loading Python lib '/tmp/_MEItueAuk/libpython3.7m.so.1.0': dlopen: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28' not found (required by /tmp/_MEItueAuk/libpython3.7m.so.1.0)
Run Code Online (Sandbox Code Playgroud)

我在所需的路径中有 libc.so.6

        $ ls /lib/x86_64-linux-gnu/ | grep libc
        libc-2.23.so
        libcap.so.2
        libcap.so.2.24
        libcgmanager.so.0
        libcgmanager.so.0.0.0
        libcidn-2.23.so
        libcidn.so.1
        libcom_err.so.2
        libcom_err.so.2.1
        libcrypt-2.23.so
        libcrypto.so.1.0.0
        libcryptsetup.so.4
        libcryptsetup.so.4.6.0
        libcrypt.so.1
        libc.so.6
Run Code Online (Sandbox Code Playgroud)

注:操作系统详情 -

    $ lsb_release -a
    No LSB modules are available.
    Distributor ID: Ubuntu
    Description:    Ubuntu 16.04.6 LTS
    Release:        16.04
    Codename:       xenial
Run Code Online (Sandbox Code Playgroud)

蟒蛇细节 -

$ python3 --version
Python 3.5.2
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

小智 4

您可以通过两种方式解决此问题。首先,通过运行以下命令检查您的 GLIBC 版本:

ldd --version
Run Code Online (Sandbox Code Playgroud)

您的 GLIBC 版本很可能小于2.28. 现在你可以升级操作系统,我会说尝试 Ubuntu 20.04 LTS,或者你可以降低版本minidcos。这里我推荐使用2019.06.19.0低版本GLIBC编译的版本。