天天看點

解決報錯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 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