MacOS下用Anaconda安装PyTorch导入报libomp.dylib缺失错误怎么办
报错根因
导入时提示缺失@rpath/libomp.dylib,说明PyTorch运行依赖的OpenMP动态库没有被正确安装到当前conda环境的可检索路径下,PyTorch主包本身已经下载完成,所以conda会提示所有请求包已安装,与导入报错无冲突。
修复操作
- 激活目标环境
conda activate myenv
- 补装缺失的OpenMP依赖
conda install -c conda-forge libomp
conda在部分版本下会遗漏PyTorch的该核心依赖,手动补装后可解决绝大多数同类报错。
- 若补装后仍导入失败,强制重装PyTorch主包
普通安装逻辑会因为主包已安装跳过流程,需增加强制重装参数:
conda install pytorch --force-reinstall
重装完成后重启Python控制台,执行import torch验证即可。
- 兜底方案(仅前两步无效时使用)
若补装、重装都无法解决,可手动指定libomp.dylib的路径提前加载,在Python控制台执行:
若此时导入成功,说明环境的动态库搜索路径配置异常,可将上述加载代码写入环境下import ctypes ctypes.load_library("/Users/jeasl/opt/anaconda3/envs/myenv/lib/libomp.dylib") import torch/lib/python3.9/site-packages/目录中任意后缀为.pth的文件里,实现自动加载,无需每次手动执行。
内容的提问来源于stack exchange,提问作者Jacob Easley
相关产品推荐
相关产品推荐

