Anaconda [12093] Error loading Python lib ‘/home/username/anaconda3/install_tmp/_MEIvbRK7M/libpython3.9.so.1.0’: dlopen: /lib/x86_64-linux-gnu/libm.so.6: symbol __strtof128_nan, version GLIBC_PRIVATE not defined in file libc.so.6 with link time reference
这个问题可能是由于系统中的glibc库版本与Anaconda需要的版本不匹配所导致的。libm.so.6
库中没有定义__strtof128_nan
这个符号,而这个符号是在某些版本的glibc库中定义的。这就可能说明系统中的glibc版本低于Anaconda所需的版本。
解决这个问题的一个方法是更新你的系统中的glibc库。不过,由于glibc是Linux系统的核心库,直接更新可能会影响到系统的稳定性。因此,建议你先在一个虚拟环境中尝试更新glibc,看是否能解决问题。如果在虚拟环境中更新后问题解决了,那么就可以考虑在实际环境中进行更新。
在更新glibc库之前,你可以先用以下命令检查当前的glibc版本:
ldd --version
然后,你可以从GNU的官方网站下载更高版本的glibc,然后按照官方的指南进行安装。具体的安装步骤可能会有所不同,具体以官方的安装指南为准。
如果更新glibc没有解决问题,或者你不想更新glibc,那么你也可以考虑安装一个版本更低的Anaconda,以匹配你当前系统中的glibc版本。你可以从Anaconda的官方网站下载更早的版本。安装更早版本的Anaconda的步骤与安装当前版本的步骤相同,只是在下载步骤中选择的版本不同。
在此,笔者系统是Ubuntu 16 LTS,在经过从2023开始往前版本的尝试后,Anaconda3-2018.12-Linux-x86_64.sh可用。