I'm new to python and would like to install lightgbm on my macbook. I did a pip install lightgbm
and it said installation successful. However when I try to import that into my notebook I get the following error message:
../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
The documentation on lightgbm website gives a different installation guideline using brew install...
. My question is whether I have to do a brew install? If that's the case why the pip installation shows successful installation then?
For MacPorts users:
Install prerequisite ports:
Install LightGBM with pip:
Check other install options like
--gpu
and--hdfs
in the Python-package installation guide: https://github.com/Microsoft/LightGBM/tree/master/python-packagepip
would only installlightgbm
python files. The documentation states thatlightgbm
depends on OpenMP. So you need to install that as well. The problem you are facing is because python cannot find the required "dynamic link library" that comes with OpenMP.brew install open-mpi
and it should fix the problem.Sidenote: As a quick test, I installed
lightgbm
the same way you did, and faced the same problem. But I located thelibgopm.1.dylib
in/usr/local/opt/gcc/lib/gcc/6
. Symlinking it to the required path didn't prove to be successful.