(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.so
或 libittnotify.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