에러가 난 코드 전문
에러문 중 일부 발췌
XGBoost Library가 로드가 안된다.
이유는 다음과 같을 것이다:
- MAC OSX 유저들 : OpenMP runtime을 설치하기 위해 'brew install libomp'를 실행해라.
설치 코드 확인
혹시 설치가 잘 안된건가 싶어서 확인해봤는데 그런건 아니었다. 분명 설치는 잘 되었는데.. 이상하다..
이 분도 똑같이 M1을 쓰는데 XGBoost를 설치하고 실행하는 과정에서 에러가 난 듯 했다.
처음엔 그냥 터미널이라구 해서 VSCode의 가상환경 터미널에서 brew install libomp
를 실행했다.
근데 그게 아니라 MAC 자체 터미널에서 실행해야 하는 거였다...
맥 터미널을 열어 아까 것을 실행했더니 다음과 같이 나왔다.
libomp 를 설치해서 현재는 저렇게 뜨는 걸지도 모르겠다. (터미널 히스토리는 못보나 ㅜㅠ)
brew install libomp
brew reinstall libomp
- 재설치
brew config
- brew 정보 확인용
HOMEBREW_PREFIX가 /opt/homebrew 인것까지 확인
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install gcc --without-multili
brew reinstall gcc
- 재설치
brew install llvm
brew install clang-omp
git clone --recursive https://github.com/dmlc/xgboost cd xgboost; cp make/config.mk ./config.mk; make -j4 cd python-package; sudo python setup.py install
등등 진짜 뭔지도 모르고 일단 터미널에 막 적어보고 터미널에서 다시 이걸루 해바 할때는 그걸로도 해봤다..
위에 분과 다르게 이건 그냥 Python 에서 XGBoost 오류가 났을 때 디버깅하는 방법이다.
But...
근데... 진짜 1시간 반 넘게 했는데 어쩜 이렇게 안될까..
그래서 결국 VSCode는 포기하구 Google Colab에다 처음부터 다시 임포트 해서 실행했당..
오늘 디버깅 한걸 쓰고 싶었는데 너무 지치고 해결되는게 하나도 없어서 결국 코랩으로 돌렸다는게 너무 실망스럽다ㅠㅠ
하지만 거의 2시간 가까이 했고 이거 말고도 할게 많았기 때문에 더 이상 지체할 수는 없었다.
여러분도 M1 쓰시는데 XGBoost 돌리다가 디버깅이 잘 안된다면 구글 코랩에 가시는걸 권장합니다..
😅역시 대기업 쵝오!