首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Lightgbm OSError,库未加载

Lightgbm OSError,库未加载
EN

Stack Overflow用户
提问于 2017-07-05 23:51:04
回答 7查看 27K关注 0票数 30

如果我这么做的话:

代码语言:javascript
复制
import lightgbm as lgb

我得到了

代码语言:javascript
复制
python script.py 
Traceback (most recent call last):
File "script.py", line 4, in <module>
import lightgbm as lgb
File "/usr/local/lib/python2.7/site-packages/lightgbm/__init__.py", line 8, in <module>
from .basic import Booster, Dataset
File "/usr/local/lib/python2.7/site-packages/lightgbm/basic.py", line 31, in <module>
_LIB = _load_lib()
File "/usr/local/lib/python2.7/site-packages/lightgbm/basic.py", line 26, in _load_lib
lib = ctypes.cdll.LoadLibrary(lib_path[0])
File "/usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ctypes/__init__.py", line 440, in LoadLibrary
return self._dlltype(name)
File "/usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ctypes/__init__.py", line 362, in __init__
self._handle = _dlopen(self._name, mode)
OSError: dlopen(/usr/local/lib/python2.7/site-packages/lightgbm/lib_lightgbm.so, 6): Library not loaded: /usr/local/opt/gcc/lib/gcc/7/libgomp.1.dylib
Referenced from: /usr/local/lib/python2.7/site-packages/lightgbm/lib_lightgbm.so
Reason: image not found

我好像把所有东西都安装好了:

代码语言:javascript
复制
python -m pip install lightgbm
Requirement already satisfied: lightgbm in /usr/local/lib/python2.7/site-packages
Requirement already satisfied: wheel in /usr/local/lib/python2.7/site-packages (from lightgbm)
Requirement already satisfied: scikit-learn in /usr/local/lib/python2.7/site-packages (from lightgbm)
Requirement already satisfied: scipy in /usr/local/lib/python2.7/site-packages (from lightgbm)
Requirement already satisfied: numpy in /usr/local/lib/python2.7/site-packages (from lightgbm)

我的GCC文件夹里有一个6文件夹。我是否需要安装GCC的另一个版本才能工作?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2017-07-07 09:57:16

我在这里发现了一个类似的问题,LightGBM

答案和评论可能对你有帮助。

在Mac中构建LightGBM:

代码语言:javascript
复制
brew install cmake  
brew install gcc --without-multilib  
git clone --recursive https://github.com/Microsoft/LightGBM ; cd LightGBM  
mkdir build ; cd build  
cmake ..   
make -j  

然后安装:

代码语言:javascript
复制
cd ../python-packages  
sudo python setup.py install --precompile

正如@ecodan所述,您可能需要强制Mac使用GCC和G++,而不是默认的编译器。因此,与其使用cmake ..构建,不如尝试:

代码语言:javascript
复制
cmake -DCMAKE_C_COMPILER=/usr/local/Cellar/gcc/6.1.0/bin/gcc-6 -DCMAKE_CXX_COMPILER=/usr/local/Cellar/gcc/6.1.0/bin/g++-6 ..

调整版本来匹配你的版本。

票数 13
EN

Stack Overflow用户

发布于 2022-01-18 16:56:06

我在M1 MAC上也有同样的问题。我试图通过木星笔记本进口它。这个命令解决了这个问题:

代码语言:javascript
复制
conda install lightgbm
票数 9
EN

Stack Overflow用户

发布于 2018-04-24 20:17:48

在MAC上,您需要安装open:

代码语言:javascript
复制
brew install open-mpi
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44937698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档