M1芯片Mac导入COVSIRPHY库失败:依赖库路径错误求助
解决M1 Mac上COVSIRPHY导入时的libomp依赖问题及兼容性说明
一、COVSIRPHY对M1芯片Mac的兼容性
COVSIRPHY支持M1/M2系列苹果芯片Mac,但部分依赖库(如lightgbm)的预编译包存在架构适配问题,需要手动调整依赖配置。
二、解决libomp.dylib找不到的错误
错误原因
lightgbm的pip预编译版本在M1 Mac上硬编码了x86架构的libomp路径(/usr/local/opt/libomp/lib/libomp.dylib),但M1芯片的Homebrew默认安装路径为/opt/homebrew,导致系统找不到该库文件。
解决方案
方法1:创建软链接匹配预期路径
- 确认libomp的实际安装路径(M1 Mac上Homebrew安装的路径通常为
/opt/homebrew/opt/libomp/lib/libomp.dylib),可通过以下命令验证:brew --prefix libomp - 创建软链接到lightgbm预期的路径:
sudo mkdir -p /usr/local/opt/libomp/lib sudo ln -s /opt/homebrew/opt/libomp/lib/libomp.dylib /usr/local/opt/libomp/lib/libomp.dylib
方法2:通过conda安装适配M1的lightgbm
- 激活你的conda环境:
conda activate test - 卸载pip安装的lightgbm:
pip uninstall -y lightgbm - 安装conda-forge提供的arm64架构版本:
conda install -c conda-forge lightgbm
验证操作
重启Jupyter Notebook,执行import covsirphy as cs,确认错误消失。
内容的提问来源于stack exchange,提问作者user
相关产品推荐
相关产品推荐

