data-science-summary/etc

XGBoostError: XGBoost Library (xgboost.dll) could not be loaded. 에러 해결법 & 윈도우 XGBoost 설치법

고수트 2020. 9. 20. 17:54
반응형

XGBoostError: XGBoost Library (xgboost.dll) could not be loaded. Likely causes: * OpenMP runtime is not installed (vcomp140.dll or libgomp-1.dll for Windows, libgomp.so for UNIX-like OSes) * You are running 32-bit Python on a 64-bit OS Error message(s): ['[WinError 127] 지정된 프로시저를 찾을 수 없습니다']

위 에러는 XGBoost 가 제대로 설치되지않아 발생하는 문제이다.

윈도우 XGBoost  설치법은 아래와 같다.

1. 아래 주소에서 xgboost 찾기를 통해 아래 파일을 다운받는다.

ex) python 버젼 3.7이면 cp37, 지금 PC가 64비트이면 amd64

www.lfd.uci.edu/~gohlke/pythonlibs/

 

Python Extension Packages for Windows - Christoph Gohlke

by Christoph Gohlke, Laboratory for Fluorescence Dynamics, University of California, Irvine. Updated on 19 September 2020 at 02:43 UTC. This page provides 32- and 64-bit Windows binaries of many scientific open-source extension packages for the official CP

www.lfd.uci.edu

 

2. 해당파일을 다운로드 받은곳으로 간뒤 아래 명령어를 통해 설치한다.

$ pip install xgboost-1.1.0-cp37-cp37m-win_amd64.whl

해결!

3. 가끔 jupyter notebook을 이용할때 설치후에도 아래 에러가 나면서 안되는 경우가 있는데 그럴떄에는 아래 명령어를 입력한뒤에 jupyter notebook을 껐다 키면 XGBoost 가 잘 작동된다.

# 에러
ImportError: cannot import name 'Int64Index' from 'xgboost.compat'
ImportError: cannot import name 'os_fspath' from 'xgboost.compat'

명령어

 pip install --upgrade xgboost

 

 

반응형