当前位置: 首页 > 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 做测试。

 

 

 

相关文章:

  • 阿里云Clickhouse 冷热数据分层存储 实战记录
  • 递归下降 ll(1) 型文法 识别二元组文法分析
  • 从零开始学习 Lucene.Net:.NET Core 中的全文搜索与索引管理
  • [密码学基础]GMT 0002-2012 SM4分组密码算法 技术规范深度解析
  • Windows系统C盘深度清理指南
  • 指令与权限
  • 基于大语言模型的自动化单元测试生成系统及测试套件评估方法
  • 【多线程5】面试常考锁知识点
  • java ai 图像处理
  • Shiro-550 动调分析与密钥正确性判断
  • 【网络编程】TCP数据流套接字编程
  • 基础数学知识-线性代数
  • 【C++ Qt】信号和槽(内配思维导图 图文并茂 通俗易懂)
  • 代码规范之命名方式
  • 相机模型--CMOS和CCD的区别
  • Linux网络编程 深入解析Linux TCP:TCP实操,三次握手和四次挥手的底层分析
  • 第七周作业
  • Neovim插件深度解析:mcphub.nvim如何用MCP协议重构开发体验
  • 数字孪生赋能管理系统,降本增效立竿见影
  • Manus技术架构、实现内幕及分布式智能体项目实战
  • 中物联声明:反对美对华物流、海事和造船领域301调查措施
  • “云南舞蹈大家跳”暨牟定“三月会”下周举行,城际公交免票
  • 成了“一日顶流”又能如何?
  • 美国国务卿:乌克兰问题谈判不能一直停滞不前
  • 如何应对国际贸易形势变化?长三角四省市主要领导密集部署
  • 为护航企业“出海”,“无问西东·中外商会”海上沙龙举行