当前位置: 首页 > news >正文

【解决】torch引入过程中的ImportError: __nvJitLinkAddData_12_1, version libnvJitLink.so.12

大纲

本文记录在环境配置好后,在 import torch 过程中报了 异常

ImportError: /home/Coding/Envs/envs/only_test/lib/python3.10/site-packages/torch/lib/../../nvidia/cusparse/lib/libcusparse.so.12: undefined symbol: __nvJitLinkAddData_12_1, version libnvJitLink.so.12

 原因剖析

出现此情况的原因主要是pytorch依赖没有正确链接,使用命令

ldd /home/.venv/lib/python3.10/site-packages/torch/lib/../../nvidia/cusparse/lib/libcusparse.so.12

 明显看出 libnvJitLink.so.12 使用的是系统 nvidia 驱动自带的链接文件,由于程序安装过程中,在环境中下载了虚拟环境适配的 nvidia 相关文件,所以此处在 import torch 时 出现了import error 主要是链接文件出了问题

修改链接文件 

1 找到虚拟环境对应的 nvidia 文件夹

cd /home/condaPath/envs/envName/lib/python3.10/site-packages/nvidia

这里主要关注带箭头的两个文件夹 

 其中 nvjitlink 文件夹中为上述的   libnvJitLink.so.12 所在目录

cd nvjitlink/

 cd lib

为安全起见 将在 nvjitlink 中的 libnvJitLink.so.12 链接源文件 建立软连接,指向 cusparse 文件夹 ln -s 源 目标

ln -s /home/condaPath/envs/envName/lib/python3.10/site-packages/nvidia/nvjitlink/lib/libnvJitLink.so.12 /home/condaPath/envs/envName/lib/python3.10/site-packages/nvidia/cusparse/lib/libnvJitLink.so.12

 

2 然后将该软连接建立环境的动态链接

export LD_LIBRARY_PATH=/home/condaPath/envs/envName/lib/python3.10/site-packages/nvidia/cusparse/lib:$LD_LIBRARY_PATH

 上述操作完成,该问题即可解决。可以使用 import torch 做测试。

 

 

 

http://www.xdnf.cn/news/37927.html

相关文章:

  • 编程技能:调试04,逐语句命令
  • 08-DevOps-向Harbor上传自定义镜像
  • 【数字IC进阶】整数除3和模3的高效实现
  • 网络开发基础(游戏方向)之 概念名词
  • ESP32-S3上跑通红外重复码发送(7)
  • Linux cmp 命令使用详解
  • SQL注入绕过一些过滤的方式
  • 【数据结构】_栈和队列相关面试题
  • Photoshop安装与配置--简单攻略版
  • 数字化转型四步走:企业的进化密码
  • 新手记录--从零开始[labelme安装及使用]
  • springAi---智能客服
  • 微信、抖音、小红书emoji符号大全
  • Step文件无法编辑怎么办?
  • 案例驱动的 IT 团队管理:创新与突破之路:第六章 组织进化:从案例沉淀到管理体系-6.1 案例库建设方法论-6.1.1结构化案例采集模板
  • 220V转5V转12V电机驱动供电WT5105
  • Java Date 类深度解析
  • k8s教程4:Kubernetes中的服务发现与负载均衡
  • 【信息系统项目管理师】高分论文:论信息系统项目的采购管理(CRM实施)
  • 【Arduino项目】电机驱动模块介绍
  • 数据结构实验6.2:稀疏矩阵的基本运算
  • 【信息系统项目管理师】高分论文:论信息系统项目的采购管理(信息化办公系统)
  • 日常开发记录
  • Kubernetes控制平面组件:高可用 APIServer
  • 基于vue框架的点餐系统设计及实现w93q6(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • JDK8 HashMap的实现原理
  • 【教程】DVWA靶场渗透
  • 使用Service对外发布集群中的应用程序
  • 树莓派超全系列教程文档--(34)树莓派配置GPIO
  • 实战交易策略 篇十六:猎豹阿杜打板交易策略