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

相关推荐
电子云与长程纠缠7 分钟前
UE5制作六边形包裹球体效果
开发语言·python·ue5
DFT计算杂谈15 分钟前
KPROJ编译教程
java·前端·python·算法·conda
念恒123061 小时前
Python(循环中断)
开发语言·python
tsfy20031 小时前
Python 处理中文文件名的3个坑(附 Flask 上传解决函数)
开发语言·python·flask·文件上传·中文编码
AI技术控1 小时前
KV Cache 缓存机制的原理和应用:从 Transformer 推理到大模型服务优化
人工智能·python·深度学习·缓存·自然语言处理·transformer
vx-程序开发2 小时前
基于机器学习的动漫可视化系统的设计与实现-计算机毕业设计源码08339
java·c++·spring boot·python·spring·django·php
爱睡懒觉的焦糖玛奇朵2 小时前
【从视频到数据集:焦糖玛奇朵的魔法工具Video To YOLO Dataset】
人工智能·python·学习·yolo·音视频
石榴树下的七彩鱼2 小时前
医疗票据 OCR 识别 API 多场景落地指南:医保结算 + 商保理赔 + 医疗信息化(附 Python/Java 完整示例)
java·python·ocr·石榴智能·医疗票据ocr·医保结算·ocrapi
idingzhi3 小时前
A股量化策略日报(2026年05月22日)
android·开发语言·python·kotlin
song5013 小时前
多卡训练加速:HCCL 集合通信实战
分布式·python·flutter·ci/cd·分类