[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。

相关推荐
梦想的初衷~13 小时前
无人机多光谱-生态三维建模全流程实战——基于Python与AI辅助技术
人工智能·python·无人机·生态·遥感·多光谱
MadPrinter13 小时前
Attention Residuals 代码实现:从原理到 PyTorch 实战(第 2 篇)
人工智能·pytorch·python·ai·自动化·openclaw
JMet13 小时前
AI测试用例生成脚本
人工智能·python·源码
大叔_爱编程13 小时前
基于协同过滤算法的理财产品推荐系统-flask
python·flask·vue·毕业设计·源码·课程设计·协同过滤
ZPC821013 小时前
PPO 示例
人工智能·pytorch·深度学习
2401_8849706114 小时前
用Pygame开发你的第一个小游戏
jvm·数据库·python
輕華14 小时前
矿物成分数据智能分类实战(三):以平均值填充数据集的pytorch框架和MLP算法实现与性能分析
pytorch·分类·数据挖掘
ZPC821014 小时前
PPO (Proximal Policy Optimization) 算法模块详细拆解
人工智能·pytorch·算法·机器人