[Fix] ImportError: libtorch_cpu.so: undefined symbol: iJIT_NotifyEvent

前言

笔者今天(2025 Nov 21 10:34)安装环境:

bash 复制代码
conda install pytorch==2.3.0 torchvision==0.18.0 torchaudio==2.3.0 pytorch-cuda=12.1 -c pytorch -c nvidia

然后尝试运行时遇到了下面的奇怪报错:

plaintext 复制代码
Traceback (most recent call last):
  File "xxx", line 1, in <module>
    import torch
  File "xxx/envs/myenv/lib/python3.12/site-packages/torch/__init__.py", line 237, in <module>
    from torch._C import *  # noqa: F403
    ^^^^^^^^^^^^^^^^^^^^^^
ImportError: xxx/envs/myenv/lib/python3.12/site-packages/torch/lib/libtorch_cpu.so: undefined symbol: iJIT_NotifyEvent

然后检索发现解决方案在https://github.com/pytorch/pytorch/issues/123097,原文如下:

Importing torch raises undefined symbol: iJIT_NotifyEvent from torch/lib/libtorch_cpu.so: when pytorch and MKL 2024.1+ are installed together. Downgrading MKL to 2024.0.0 resolves it.


文章目录


解决步骤

显然就是降MKL的版本,我们先看下有哪些版本:

bash 复制代码
conda search mkl

笔者得到结果如下:

plaintext 复制代码
Loading channels: done
# Name                       Version           Build  Channel             
mkl                         2017.0.4      h4c4d0af_0  pkgs/main           
mkl                         2018.0.0      hb491cac_4  pkgs/main           
mkl                         2018.0.1      h19d6760_4  pkgs/main           
mkl                         2018.0.2               1  pkgs/main           
mkl                         2018.0.3               1  pkgs/main           
mkl                           2019.0             117  pkgs/main           
mkl                           2019.0             118  pkgs/main           
mkl                           2019.1             144  pkgs/main           
mkl                           2019.3             199  pkgs/main           
mkl                           2019.4             243  pkgs/main           
mkl                           2020.0             166  pkgs/main           
mkl                           2020.1             217  pkgs/main           
mkl                           2020.2             256  pkgs/main           
mkl                         2021.2.0    h06a4308_296  pkgs/main           
mkl                         2021.3.0    h06a4308_520  pkgs/main           
mkl                         2021.4.0    h06a4308_640  pkgs/main           
mkl                         2022.0.1    h06a4308_117  pkgs/main           
mkl                         2022.1.0    hc2b9512_223  pkgs/main           
mkl                         2022.1.0    hc2b9512_224  pkgs/main           
mkl                         2023.0.0  h6d00ec8_25399  pkgs/main           
mkl                         2023.1.0  h213fc3f_46343  pkgs/main           
mkl                         2023.1.0  h213fc3f_46344  pkgs/main           
mkl                         2023.1.0  h6d00ec8_46342  pkgs/main           
mkl                         2025.0.0    hacee8c2_941  pkgs/main           

好,降低版本到2024.0.0可以解决,但是个人没有,那就只能降到更早的版本2023.1.0

bash 复制代码
conda install mkl=2023.1.0

然后解决此bug。

相关推荐
雨晨源码(同名B站)11 分钟前
基于Python的网易云音乐评论数据情感化分析系统 音乐爬虫信息可视化 |SnowNLP评论情感分析
开发语言·hadoop·爬虫·python·信息可视化·毕业设计
阿童木写作14 分钟前
跨境电商图片翻译工具推荐:跨马翻译批量处理视频字幕与抠图
python·音视频
姚青&19 分钟前
Bug基本概念
bug
怪奇云呼军1 小时前
G.711、Opus 和重采样会拖慢识别吗?闪电智能VoiceAgent 的音频入口怎么选
java·人工智能·python·算法·云计算·音视频
ZC跨境爬虫1 小时前
LeetCode 27. 移除元素(双指针详解 + Java Python 多解法对比)
java·python·leetcode
Patrick在香港1 小时前
Python正则表达式实战:解析和验证香港身份证、车牌、电话格式
开发语言·python·正则表达式
路溪非溪2 小时前
Python语言的执行流程总结
开发语言·python
宋均浩2 小时前
AI 生成代码质量防线实战:5 个 CI/CD 配置,把 8% 的逻辑错拦在线上之前0
python
树码小子2 小时前
Pycharm解释器配置问题解决
ide·python·pycharm
AI多Agent协作实战派2 小时前
AI多Agent协作系统实战(三十九):AI修对了Bug,却越了权——自动化团队的第一条铁律
人工智能·自动化·bug