在依赖 OpenMP 的 Mac 上安装 Lightgbm

HHH*_*HHH 2 python pip openmpi python-3.x lightgbm

我是 python 新手,想在我的 macbook 上安装lightgbm。我做了一个pip install lightgbm,它说安装成功。但是,当我尝试将其导入我的笔记本时,我收到以下错误消息:

../anaconda/envs/python3/lib/python3.6/ctypes/__init__.py in __init__(self, name, mode, handle, use_errno, use_last_error)
342 
343         if handle is None:
--> 344             self._handle = _dlopen(self._name, mode)
345         else:
346             self._handle = handle

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
Reason: image not found
Run Code Online (Sandbox Code Playgroud)

lightgbm 网站上的文档使用brew install.... 我的问题是我是否必须进行 brew install?如果是这种情况,为什么 pip 安装显示安装成功呢?

thu*_*ein 5

pip只会安装lightgbmpython文件。该文件指出,lightgbm依赖于OpenMP的。所以你也需要安装它。您面临的问题是因为python找不到OpenMP附带的所需“动态链接库”。

brew install open-mpi 它应该可以解决问题。

旁注:作为快速测试,我lightgbm以与您相同的方式安装,并遇到了同样的问题。但我libgopm.1.dylib/usr/local/opt/gcc/lib/gcc/6. 将它符号链接到所需的路径并没有被证明是成功的。

  • `/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"` 来源:[brew.sh](http://brew.sh ) (2认同)