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

相关推荐
weixin_462446237 小时前
exo + tinygrad:Linux 节点设备能力自动探测(NVIDIA / AMD / CPU 安全兜底)
linux·运维·python·安全
不瘦80斤不改名7 小时前
Python 日志(logging)全解析
服务器·python·php
多米Domi0117 小时前
0x3f 第19天 javase黑马81-87 ,三更1-23 hot100子串
python·算法·leetcode·散列表
追风少年ii8 小时前
2025最后一天--解析依赖于空间位置的互作细胞亚群及下游功能效应
python·数据分析·空间·单细胞·培训
小鸡脚来咯8 小时前
python虚拟环境
开发语言·python
龘龍龙8 小时前
Python基础(九)
android·开发语言·python
大学生毕业题目9 小时前
毕业项目推荐:91-基于yolov8/yolov5/yolo11的井盖破损检测识别(Python+卷积神经网络)
python·yolo·目标检测·cnn·pyqt·井盖破损
gjc5929 小时前
MySQL隐蔽 BUG:组合条件查询无故返回空集?深度排查与规避方案
android·数据库·mysql·bug
XLYcmy9 小时前
TarGuessIRefined密码生成器详细分析
开发语言·数据结构·python·网络安全·数据安全·源代码·口令安全
weixin_4334176710 小时前
Canny边缘检测算法原理与实现
python·opencv·算法