答案1
一些背景:我最近遇到了同样的问题。
我的工作主要是在我的大学高性能集群上,因此我用于计算的库严重扰乱了我的帐户。
对我有用的解决方案是首先检查加载了哪些库ldd /usr/bin/htop
。我的输出是这样的:
linux-vdso.so.1 => (0x00007ffedfd87000)
libncursesw.so.5 => /usr/local/Anaconda/Anaconda3/lib/libncursesw.so.5 (0x00002b84c2bc2000)
libtinfo.so.5 => /usr/local/Anaconda/Anaconda3/lib/libtinfo.so.5 (0x00002b84c2df3000)
libm.so.6 => /lib64/libm.so.6 (0x00002b84c304f000)
libgcc_s.so.1 => /usr/local/Anaconda/Anaconda3/lib/libgcc_s.so.1 (0x00002b84c3352000)
libc.so.6 => /lib64/libc.so.6 (0x00002b84c3564000)
libtinfow.so.5 => /usr/local/Anaconda/Anaconda3/lib/./libtinfow.so.5 (0x00002b84c3931000)
/lib64/ld-linux-x86-64.so.2 (0x0000563efed0e000)
它可能不是很明显,但依赖关系是通过 Anaconda3 库满足的,这非常尴尬。我要求在我的~/.bashrc
.这会导致库与标头中的库不匹配。
解决方案是简单地卸载 anaconda 模块module unload python/Anaconda3
PS这是一个非常具体的解决方案,对我有用。你能写出你的出处吗ldd
?