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 "\", line 1, in \ File "/home/powersys/work/miniconda/envs/modelscope/lib/python3.8/site-packages/torch/__init__.py", line 290, in \ 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`