본문 바로가기

코딩 기록/error

[Error/lightgbm]mac OS Big Sur 버전 11.7.10 , lightgbm 설치

쥬피터 노트북에서 lightgbm을 import 해오려했는데, 

'No module named lightgbm' 이라는 에러가 떴다.

 

4시간 가량의 시도 끝에 실패 후 낙담하다가, 구글링을 통해 찾은 아래 코드로 해결 완료

터미널에 

 

conda install -c conda-forge lightgbm

실행하니 해결이 됐다 ㅜㅜ 눈물난다

잘 import 된다

(위 코드의 출처 : https://stackoverflow.com/questions/44212706/why-importerror-no-module-named-lightgbm)


이 아래는 시도했던 방법들

(제가 공부하고자 기록해둔겁니다)

 

1. 가장 많이 구글링된 방법

brew update
brew upgrade
brew install gcc@8
git clone --recursive https://github.com/Microsoft/LightGBM
cd LightGBM
exprot CXX=g++-8 CC=gcc-8
mkdir build
cd build
pip install cmake
cmake ..
make -j4

(출처 : https://bigdaheta.tistory.com/84)

이 방법은 시도하던 중 brew upgrade가 너무 오래걸렸다. (내 노트북 문제인듯..)

터미널에 계속 뜬 warning 2가지

(ㄱ) command line tool 이 너무 오래됐다고 Xcode 13.2.1을 다운 받으라는 거였다.

(ㄴ) 직역하면 내 노트북 소프트웨어가 오래돼서 brew를 upgrade할 경우 문제가 생길 수 있다는 말이었다.

 

(ㄱ) 해결하기 위한 노력

: 터미널에서 Xcode 다운 받으려고하니까 다 다운이 됐는데, 계속 없다고 하더라..

구글링해보니, 약관 동의를 안 한 경우에, 다운이 돼도 실행 안 될수 있다하여 결국 홈페이지 가서 직접 다운 받았다.

하지만, 당시 내 big sur 버전으로는 실행 불가하다고 떴고, 어쩔수 없이 소프트웨어를 mac OS Big Sur 버전 11.7.10로 업데이트했다.

(거의 무한로딩에 시달리다가 오랜 시간 후에 드디어 됐다 ㅜㅜ)

하지만 막상 다시 터미널가서 실행해보니 xcode는 있는데, 소프트웨어를 더 업데이트 하라고 떴다.

아마 최신 버전 가까이 하라는 거 같은데, big sur 11.7.10 업데이트 하는 것도 맥북 터지는 줄 알았기때문에 소프트웨어 업데이트는 포기..

일단 이 문제는 여기서 스탑하고, 다른 방법시도

(추후에 혹시나 다른 방법도 안 통하면 노트북 백업 후 소프트웨어 업데이트를 시도해보려 결심)

 

(ㄴ) 해결하기 위한 노력

: 이것도 겸사겸사 해결하고자 소프트웨어 업데이트 했던건데, 업데이트해도 이게 뜨는 걸로 봐서는 더 최신 소프트웨어로 업데이트 해야하는듯.

 

2. conda 가상환경 생성 후 시도한 방법

xcode-select --install
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install miniforge
brew install cmake libomp
conda create -n testconda activate testconda install numpy scipy scikit-learn
conda install lightgbm

(출처 : https://developnote.tistory.com/169)

이 방법으로는 문제없이 잘 다운됐는데, 막상 주피터노트북에서 import하면 import가 되지 않았다.

여기서도 마찬가지로 위에 나왔던 warning은 계속 떴고, 

brew install cmake libomp 실행할 때 시간이 엄청 오래 걸렸다.

잘은 모르겠지만 그래도 이 방법을 수행한게 나중에 해결코드가 잘 먹히는데 도움을 준 거같다.