conda环境jupyter-lab GLIBCXX_3.4.29问题探索

linux glibc缺失一般都比较难解决,因为我们不能随便更新linux基础glibc库。

然而,有些glibc缺失问题是可以解决的,比如这里探讨的jupyter-lab GLIBCXX_3.4.29缺失问题。

所用示例和方案,参考和修改自网络资料。

1 问题探索

1.1 报错说明

conda python12环境安装jupyter-lab,在启动jupyter-lab是容易遇到以下报错问题。

ImportError: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by /path/to/conda3/envs/your_env/bin/../lib/libzmq.so.5)

1.2 报错解析

环境报如下错误,是因为系统环境变量的变化,导致运行时找不到对应的libstdc++.so.6库

/lib64/libstdc++.so.6: version `GLIBCXX_3.4.29' not found

2 问题解决

2.1 定位libstdc++库

在conda安装目录,尝试定位libstdc++.so.6,搜索命令示例如下。

find /path/to/conda3 -name "libstdc++.so.6"

一般情况下,会导致如下lib

/path/to/conda3/pkgs/libstdcxx-ng-11.2.0-h1234567_1/lib/libstdc++.so.6

/path/to/conda3/lib/libstdc++.so.6

/path/to/conda3/envs/langchain/lib/gcc/x86_64-conda-linux-gnu/12.4.0/libstdc++.so.6

这里选择第二个。

2.2 设置环境变量

通过如下示例命令,设置linux环境变量LD_LIBRARY_PATH

export LD_LIBRARY_PATH=/data/apps/conda3/lib/:$LD_LIBRARY_PATH

echo $LD_LIBRARY_PATH

输出如下

/path/to/conda3/lib/:

再次运行jupyter-lab时,这个报错就消失了。

reference


version `GLIBCXX_3.4.29' not found

https://www.cnblogs.com/liujiaxin2018/p/17835023.html

相关推荐
123过去1 小时前
ike-scan使用教程
linux·测试工具
疯狂吧小飞牛7 小时前
GPG基础指令
linux·服务器·网络
C++ 老炮儿的技术栈7 小时前
volatile使用场景
linux·服务器·c语言·开发语言·c++
todoitbo9 小时前
用虚拟局域网打通 Win/Mac/Linux 三端:跨设备协作的实用方案
linux·运维·macos
源远流长jerry9 小时前
RDMA 基本操作类型详解:从双端通信到单端直访
linux·网络·tcp/ip·ip
Sylvia-girl10 小时前
Linux下的基本指令1
linux·运维·服务器
wyt53142910 小时前
Redis的安装教程(Windows+Linux)【超详细】
linux·数据库·redis
17(无规则自律)10 小时前
【Linux驱动实战】:字符设备之ioctl与mutex全解析
linux·c语言·驱动开发·嵌入式硬件
天赐学c语言11 小时前
Linux - 应用层自定义协议与序列/反序列化
linux·服务器·网络·c++
jarreyer11 小时前
CentOS 7 无法使用 yum 安装软件
linux·运维·centos