12

我将带有 pip(版本 10.0.1)的 lightgbm 包安装到我在 macOS Sierra(版本 10.12.6)上的 Python lib(版本 3.6.3),以及文档中找到的依赖项,包括 open-mpi、cmake 和 gcc .

但是,当我尝试使用 Jupyter notebook(版本 5.0.0)导入包时,我不断收到以下异常:

OSError: dlopen(/Users/admin/anaconda3/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: /Users/admin/anaconda3/lib/python3.6/site-packages/lightgbm/lib_lightgbm.so 
Reason: image not found

这个问题也被问到here,但我不确定是否有解决方案。



更新:我在文件路径中有一个更新版本的 GCC(版本 8),因此 GCC 库没有从路径加载的原因:/usr/local/opt/gcc/lib/gcc/7

当我更新安装脚本以在我的 brew install 下载中反映 gcc 的最新版本(8.1.0)时它不起作用,如下所示:

brew install open-mpi
brew install cmake
brew install gcc

git clone --recursive https://github.com/Microsoft/LightGBM ; cd LightGBM
export CXX=g++-8 CC=gcc-8  # replace 7 with version of gcc installed on your machine
mkdir build ; cd build
cmake -DUSE_MPI=ON ..
make -j4

我必须下载版本 7 并手动将其插入本地 gcc 文件夹。


解决方案:我也按照此处找到的类似问题的解决方案。

4

3 回答 3

21

LightGBM 可以直接通过 Homebrew 安装:

brew install lightgbm

有关详细信息,请参阅安装指南。

于 2020-04-20T09:50:15.917 回答
3

使用 conda 而不是 pip ( conda install lightgbm) 安装为我解决了这个问题。

于 2021-08-14T15:39:13.907 回答
-1

ligthGBM 可以使用 Homebrew 安装。首先,我们需要安装自制软件,请参阅有关“如何安装自制软件”的有用 youtube 视频 https://www.youtube.com/watch?v=N-SDrN4G4lE安装自制软件 后,请 brew install lightgbm

于 2020-11-14T07:43:37.093 回答