首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装后无法导入lightgbm

安装后无法导入lightgbm
EN

Stack Overflow用户
提问于 2017-06-13 03:02:55
回答 3查看 8.7K关注 0票数 4

我的操作系统是Anacondasera10.12.5,我使用的是AnacondaPython2.7。安装后,当我尝试: import lightgbm as lgb时,我得到了以下消息:

代码语言:javascript
复制
OSError                                   Traceback (most recent call last)
<ipython-input-28-2ae3725bef24> in <module>()
----> 1 import lightgbm as lgb

/Users/tenggao/anaconda/lib/python2.7/site-packages/lightgbm/__init__.py in <module>()
      7 from __future__ import absolute_import
      8 
----> 9 from .basic import Booster, Dataset
     10 from .callback import (early_stopping, print_evaluation, record_evaluation,
     11                        reset_parameter)

/Users/tenggao/anaconda/lib/python2.7/site-packages/lightgbm/basic.py in <module>()
     29 
     30 
---> 31 _LIB = _load_lib()
     32 
     33 

/Users/tenggao/anaconda/lib/python2.7/site-packages/lightgbm/basic.py in _load_lib()
     24     if len(lib_path) == 0:
     25         raise Exception("cannot find LightGBM library")
---> 26     lib = ctypes.cdll.LoadLibrary(lib_path[0])
     27     lib.LGBM_GetLastError.restype = ctypes.c_char_p
     28     return lib

/Users/tenggao/anaconda/lib/python2.7/ctypes/__init__.pyc in LoadLibrary(self, name)
    438 
    439     def LoadLibrary(self, name):
--> 440         return self._dlltype(name)
    441 
    442 cdll = LibraryLoader(CDLL)

/Users/tenggao/anaconda/lib/python2.7/ctypes/__init__.pyc in __init__(self, name, mode, handle, use_errno, use_last_error)
    360 
    361         if handle is None:
--> 362             self._handle = _dlopen(self._name, mode)
    363         else:
    364             self._handle = handle

OSError: dlopen(/Users/tenggao/anaconda/lib/python2.7/site-packages/lightgbm/lib_lightgbm.so, 6): Library not loaded: /usr/local/opt/libiomp/lib/libiomp5.dylib
  Referenced from: /Users/tenggao/anaconda/lib/python2.7/site-packages/lightgbm/lib_lightgbm.so
  Reason: image not found

提前感谢您的帮助。

EN

回答 3

Stack Overflow用户

发布于 2019-11-29 19:55:09

我在我的苹果电脑上也遇到了同样的问题,只需安装OpenMP库就可以解决这个问题。

代码语言:javascript
复制
brew install libomp

For any doubt please visit the installation page here

票数 6
EN

Stack Overflow用户

发布于 2017-06-27 19:52:46

我和你以前一样也有这个问题。实际上,LightGBM依赖于OpenMP进行编译,Apple Clang不支持这一点。您需要使用以下命令安装gcc/g++:

代码语言:javascript
复制
brew install cmake
brew install gcc --without-multilib

查看更多详细信息here希望这能帮助你。

票数 4
EN

Stack Overflow用户

发布于 2019-11-13 07:31:01

由于我使用的是gcc 9.1.0版本,所以我使用:

git克隆--递归https://github.com/Microsoft/LightGBM;cd LightGBM导出CXX=g++-9CC=gcc-9mkdir build;cd build cmake ..创建-j4

在将lightgbm导入到我的jupyter笔记本后,它给出了安装libomp的警告,所以我也这样做了:

brew安装库

然后警告就消失了。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44506921

复制
相关文章

相似问题

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