解决 macOS LightGBM OSError报错 Library not loaded
2018-03-06 11:36
330 查看
在OSX上使用lightGBM报错
Traceback (most recent call last):
File “lgb.py”, line 12, in
import lightgbm as lgb
File “/python2.7/site-packages/lightgbm/init.py”,line 8, in
from .basic import Booster, Dataset
File “/python2.7/site-packages/lightgbm/basic.py”, line 32, in
_LIB = _load_lib()
File “/python2.7/site-packages/lightgbm/basic.py”, line 27, in _load_lib
lib = ctypes.cdll.LoadLibrary(lib_path[0])
File “/python/2.7.14/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ctypes/init.py”, line 444, in LoadLibrary
return self._dlltype(name)
File “/python/2.7.14/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ctypes/init.py”, line 366, in init
self._handle = _dlopen(self._name, mode)
OSError: dlopen(/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: /lib/python2.7/site-packages/lightgbm/lib_lightgbm.so
Reason: image not found
原因:LightGBM编译依赖OpenMP,Apple Clang不支持
解决方法:
即可正常使用
Traceback (most recent call last):
File “lgb.py”, line 12, in
import lightgbm as lgb
File “/python2.7/site-packages/lightgbm/init.py”,line 8, in
from .basic import Booster, Dataset
File “/python2.7/site-packages/lightgbm/basic.py”, line 32, in
_LIB = _load_lib()
File “/python2.7/site-packages/lightgbm/basic.py”, line 27, in _load_lib
lib = ctypes.cdll.LoadLibrary(lib_path[0])
File “/python/2.7.14/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ctypes/init.py”, line 444, in LoadLibrary
return self._dlltype(name)
File “/python/2.7.14/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ctypes/init.py”, line 366, in init
self._handle = _dlopen(self._name, mode)
OSError: dlopen(/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: /lib/python2.7/site-packages/lightgbm/lib_lightgbm.so
Reason: image not found
原因:LightGBM编译依赖OpenMP,Apple Clang不支持
解决方法:
brew install cmake brew install gcc git clone --recursive https://github.com/Microsoft/LightGBM ; cd LightGBM export CXX=g++-7 CC=gcc-7 mkdir build ; cd build cmake .. make -j4 pip install lightGBM
即可正常使用
相关文章推荐
- ios 解决 dyld: Library not loaded: /System/Library/Frameworks/CoreMedia.framework/CoreMedia
- weblogic.nodemanager.common.ConfigException: Native version is enabled but nodemanager native library could not be loaded 解决办法
- iOS下dyld: Library not loaded: 错误解决方法
- dyld: Library not loaded: @rpath/libswiftCore.dylib 解决方法
- 解决dyld: Library not loaded: @rpath/libswiftCore.dylib
- 关于Swift中出现dyld: Library not loaded: @rpath/libswiftCore.dylib错误的解决方法
- Delphi使用BDE连接远程MS SQL SERVER 2000数据库时出现“Db-library network communciations layer not loaded.”错误的解决方法
- dyld: Library not loaded: @rpath/MySDK.framework/MySDK 错误解决
- dyld: Library not loaded: @rpath/libswiftCore.dylib 错误的解决
- 在rubymine中启动应用。产生 Library not loaded: libmysqlclient.18.dylib (LoadError) 错误的解决办法
- Delphi使用BDE连接远程MS SQL SERVER 2000数据库时出现“Db-library network communciations layer not loaded.”错误的解决方法
- dyld: Library not loaded: @rpath/libswiftCore.dylib报错解决
- iOS开发 添加framework运行出现dyld: Library not loaded:的解决方法
- win7 64位系统 PB连接oracle数据库出现“oracle library oci.dll could not be loaded”问题的解决方法
- Delphi使用BDE连接远程MS SQL SERVER 2000数据库时出现“Db-library network communciations layer not loaded.”错误的解决方法
- dyld: Library not loaded: @rpath/libswiftCore.dylib问题解决
- XCode添加自定义framework运行时出现dyld: Library not loaded的解决方法
- Swift报错 - dyld: Library not loaded: @rpath/MySDK.framework/MySDK 错误解决
- 解决dyld: Library not loaded: @rpath/libswiftCore.dylib
- Delphi使用BDE连接远程MS SQL SERVER 2000数据库时出现“Db-library network communciations layer not loaded.”错误的解决方法