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

相关推荐
A星空1239 小时前
一、Linux嵌入式的I2C驱动开发
linux·c++·驱动开发·i2c
释怀不想释怀9 小时前
Linux环境变量
linux·运维·服务器
zzzsde9 小时前
【Linux】进程(4):进程优先级&&调度队列
linux·运维·服务器
凡人叶枫9 小时前
C++中智能指针详解(Linux实战版)| 彻底解决内存泄漏,新手也能吃透
java·linux·c语言·开发语言·c++·嵌入式开发
yuanmenghao9 小时前
Linux 性能实战 | 第 7 篇 CPU 核心负载与调度器概念
linux·网络·性能优化·unix
qq_2975746710 小时前
Linux 服务器 Java 开发环境搭建保姆级教程
java·linux·服务器
70asunflower10 小时前
Emulation,Simulation,Virtualization,Imitation 的区别?
linux·docker
神梦流11 小时前
GE 引擎的内存优化终局:静态生命周期分析指导下的内存分配与复用策略
linux·运维·服务器
凡人叶枫11 小时前
C++中输入、输出和文件操作详解(Linux实战版)| 从基础到项目落地,避坑指南
linux·服务器·c语言·开发语言·c++
wdfk_prog11 小时前
[Linux]学习笔记系列 -- [drivers][input]serio
linux·笔记·学习