libomp

macOS μ—μ„œ XGBoost, LightGBM 라이브러리 μ•ˆ 됨

​ pip install 을 ν•΄λ†“μ•˜λŠ”λ°, λΌμ΄λΈŒλŸ¬λ¦¬κ°€ μ‹€ν–‰λ˜μ§€ μ•Šμ€ 것은 μ²˜μŒμ΄μ˜€λ‹€. νŒ¨ν‚€μ§€λ₯Ό μ„€μΉ˜ν•˜κ³  λͺ…λ Ήμ–΄λ₯Ό μ‹€ν–‰ν–ˆλŠ”λ°

Traceback (most recent call last):
  File "", line 1, in 
  File "/Users/fakenerd/.envs/env-with-lightgbm/lib/python3.6/site-packages/lightgbm/__init__.py", line 8, in 
    from .basic import Booster, Dataset
  File "/Users/fakenerd/.envs/env-with-lightgbm/lib/python3.6/site-packages/lightgbm/basic.py", line 32, in 
    _LIB = _load_lib()
  File "/Users/fakenerd/.envs/env-with-lightgbm/lib/python3.6/site-packages/lightgbm/basic.py", line 27, in _load_lib
    lib = ctypes.cdll.LoadLibrary(lib_path[0])
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/ctypes/__init__.py", line 426, in LoadLibrary
    return self._dlltype(name)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/ctypes/__init__.py", line 348, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: dlopen(/Users/()/.envs/env-with-lightgbm/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: /Users/()/.envs/env-with-lightgbm/lib/python3.6/site-packages/lightgbm/lib_lightgbm.so
  Reason: image not found

일단 OSError λž€κ±Έ μ•Œμ•˜λ‹€. μˆœκ°„ λΌμ΄λΈŒλŸ¬λ¦¬κ°€ microsoft 의 κ²ƒμ΄λž€κ²Œ μƒκ°λ‚˜λ©΄μ„œ, μ΄ˆλ°˜μ— λΌμ΄λΈŒλŸ¬λ¦¬κ°€ μ‹€ν–‰ μ•ˆ 된게 μ²˜μŒμ΄λΌλŠ” λ‹Ήν˜Ήκ°μ€ μ—†μ–΄μ§€κ³ , 일어날 일이 일어났닀고 생각이 λ“€λ©΄μ„œ μΉ¨μ°©ν•΄μ‘Œλ‹€.

gcc version trouble

​ λ‚΄ MacOS 의 gcc version 은 8 μ΄μ§€λ§Œ, 라이브러리의 gcc 컴파일러 버젼이 7μ΄λΌλŠ” closed issue λ₯Ό 찾을 수 μžˆμ—ˆλ‹€. MS/LightGBM issue#1369arrow-up-right

​ MS μ—μ„œ μ²˜μŒμ— μ œμ‹œν•œκ±΄ 라이브러리λ₯Ό μ§€μš°κ³ , git λ ˆν¬μ§€ν† λ¦¬μ—μ„œ clone ν•΄μ„œ 직접 라이브러리 μ„€μΉ˜ν•˜κ³  cmake ν•˜κ³  디렉토리 μƒˆλ‘œ μ„€μ •ν•˜κ³  μ–΄μ©Œκ΅¬ μ €μ©Œκ΅¬;;

​ κ·Έλ ‡μ§€λ§Œ μ§€κΈˆμ€ μ˜€ν”ˆμ†ŒμŠ€μ˜ μ‹œλŒ€. Issue comment 맨 밑에 즈음 ꡬ원같은 ν•œ λ¬Έμž₯

​ μ‹€μ œλ‘œ brew 둜 libomp νŒ¨ν‚€μ§€ μ„€μΉ˜ν•˜μžλ§ˆμž λͺ¨λ“  λΌμ΄λΈŒλŸ¬λ¦¬κ°€ μ •μƒμ μœΌλ‘œ loaded λ˜μ—ˆλ‹€;;

κ΅ν›ˆ

​ 더 μ‰¬μš΄ 방법이 μžˆλ‹€... 늘...

Last updated