解决报错OSError: dlopen(../anaconda/envs/python3/lib/python3.6/site-packages/lightgbm/lib_lightgbm.so)

一、问题描述

在mac上pip install lightgbm后报错如下:

OSError: dlopen(…/anaconda/envs/python3/lib/python3.6/site-packages/lightgbm/lib_lightgbm.so, 6): Library not loaded: /usr/local/opt/gcc/lib/gcc/7/libgomp.1.dylib

Referenced from: …/anaconda/envs/python3/lib/python3.6/site-packages/lightgbm/lib_lightgbm.so

二、解决方案

通过pip安装的lightgbm只能安装相关的python文件,有一些文件是缺失的,lightgbm 依赖于 OpenMP,所以也需要安装OpenMP,需要通过以下命令安装:brew install open-mpi。

注意事项:关于brew

brew(全称“Homebrew”) 是Mac OSX上的包管理工具,常用来管理自己电脑上的各类软件包。常用命令:

brew list|ls //查看本地软件库列表
brew -v //查看Homebrew版本
brew info //查看包数量及大小
brew search XXX //查询查找软件(这里XXX可替换成需要安装的软件名称,如:mysql、redis等)
brew install mysql //安装mysql
brew uninstall mysql //卸载mysql
brew update //更新brew版本
brew update mysql //更新mysql版本
brew install redis //安装redis
brew uninstall redis //卸载redis

Reference

[1] Mac上的包管理神器HomeBrew

猜你喜欢

转载自blog.csdn.net/qq_35812205/article/details/124308929
今日推荐