conda 安装torch报错的处理办法!

(modelscope) powersys@powerSys:~/work/miniconda$ python

Python 3.8.20 (default, Oct 3 2024, 15:24:27)

GCC 11.2.0 :: Anaconda, Inc. on linux

Type "help", "copyright", "credits" or "license" for more information.

>>> import torch

Traceback (most recent call last):

File "<stdin>", line 1, in <module>

File "/home/powersys/work/miniconda/envs/modelscope/lib/python3.8/site-packages/torch/init.py", line 290, in <module>

from torch._C import * # noqa: F403

ImportError: /home/powersys/work/miniconda/envs/modelscope/lib/python3.8/site-packages/torch/lib/libtorch_cpu.so: undefined symbol: iJIT_NotifyEvent

iJIT_NotifyEvent 是 Intel 的 JIT Profiling API 的一个符号,通常由 libiomp5.solibittnotify.so 提供。你看到这个错误通常说明:

  • 系统中缺少这些库;

  • 或 PyTorch 编译时链接了 Intel 的库,但运行时找不到对应的符号。


✅ 解决方案一:安装 intel-openmp

尝试在当前 Conda 环境中安装 intel-openmp

复制代码

bash

复制编辑

conda activate modelscope conda install -c intel intel-openmp

这会提供缺失的 libiomp5.so 和相关符号。

避免使用 Intel 依赖的 PyTorch 版本

有些 PyTorch 是用 MKL 或 Intel 编译器构建的,容易出问题。你可以选择官方 PyTorch(不是 Intel 编译版本):

复制代码

bash

复制编辑

conda activate modelscope pip uninstall torch pip install torch --index-url https://download.pytorch.org/whl/cpu