最终解决方案:ImportError: dlopen: cannot load any more object with static TLS

在linux上使用conda环境时突然有一天莫名其妙的出现了ImportError: dlopen: cannot load any more object with static TLS,查看一些解决办法,例如说调整sklearn引入位置,的确能在一定程度上解决该问题,但是不能从根本上解决,如果你要是使用一些github开源代码,时不时还会出现,让人烦不胜烦。为了彻底解决该问题,查看了很多方案,下面这个方法能彻底根除。

使用命令:

ll /usr/lib64/libc.so.6.

查看的软连接,如果是:

/usr/lib64/libc.so.6 -> libc-2.18.so

那就会出现这种问题,具体看csdn里有说明,但是没理解。 你只要把软连接修改为这个样子就没有问题了:

/usr/lib64/libc.so.6 -> libc-2.17.so

具体怎么按转glibc-2.17,网上有很多教程这里就不细说。

特别注意:

以后在安装其他类库,或者github上有:

pip install -r requirement.txt
or
conda create - f xxx.yaml

这个时候要特别注意,因为一些依赖包的原因会升级glibc,如果不小心升级到了glibc-2.18那就会出现上面的问题。


如果误删了libc.so.6. 的恢复办法

linux 勿删 libc.so.6 恢复操作_你走后,我还在这里的博客-CSDN博客_libc.so.6

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值