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

相关推荐
Scott9999HH39 分钟前
【IIoT流量实战】蒸汽管道阀门全关却仍有流量?用 Python 实现涡街信号 FFT 频谱分析与温压全补偿积算网关,深度拆解靠谱的涡街流量计厂家硬核技术标准
开发语言·python
AI云海2 小时前
python 列表、元组、集合和字典
开发语言·python
二十雨辰2 小时前
[爬虫]-Urllib
爬虫·python
玉鸯4 小时前
Agent Hook:在概率推理之上,为 Agent 叠加确定性控制
python·langchain·agent
weixin_446260855 小时前
HACO:面向动态部署环境的对冲式智能计算可靠多智能体调度框架
后端·python·flask
我的xiaodoujiao5 小时前
API 接口自动化测试详细图文教程学习系列32--Allure测试报告2
python·学习·测试工具·pytest
qetfw5 小时前
MXU:Tauri 2 + React 的 MaaFramework 跨平台 GUI 源码
前端·python·react.js·前端框架·开源项目·效率工具
用户8356290780516 小时前
Python 实现 Excel 页面布局与打印设置自动化
后端·python
一次旅行6 小时前
Python+大模型端到端自动化日报系统
开发语言·python·自动化