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

相关推荐
张小姐的猫1 分钟前
【C++开发脚手架】 —— Jsoncpp上手
java·linux·开发语言·网络·c++·tcp/ip·udp
昌原的儿子LEO9 分钟前
Linux网络编程:TCP/UDP与HTTP协议核心笔记
linux·网络·tcp/ip
好评12412 分钟前
【Linux】应用层协议HTTP
linux·运维·http
M78佐菲9 小时前
Linux学习笔记:TCP协议
linux·笔记·学习·tcp/ip·算法
Brilliantwxx9 小时前
【Linux】 进程(9)程序与进程地址空间(基础+进阶+面试题)
linux·运维·服务器·开发语言·c++
不怕犯错,就怕不做9 小时前
git prune 自动删除本地记录中那些远程已经不存在的分支引用
linux·服务器·git
一池秋_11 小时前
arm低配linux设备,桌面应用冷启动提速方法
linux·运维·arm开发
惜离殇11 小时前
从零开始的敲代码生活--Linux应用软件(文件操作基础1)
linux·c语言·文件操作·标准io
闲云野鹤在人间13 小时前
OpenStack架构介绍和安装流程
linux·网络·架构·openstack
我命由我1234514 小时前
Linux - Linux/POSIX 路径斜杠折叠规则
linux·运维·服务器·android studio·android jetpack·android-studio·android runtime