본문 바로가기
파이썬

파이썬 오류 기록 - LGBM, Python, Dask 관련 AttributeError

by Tiabet 2023. 6. 4.

오랜만에 주피터 노트북에서 lgbm 모델을 사용하려고 했는데 아래와 같은 오류를 확인했다.

import pandas as pd
import lightgbm as lgb

AttributeError: module 'pandas.core.strings' has no attribute 'StringMethods' lightgbm

 

(경황이 없어서 캡쳐를 하지 못 했다.)

 

오류가 난 부분은 lightgbm 을 import 하는 코드였다.

 

어째서 이런 오류가 났는지 ChatGPT에 우선 물어봤는데, pandas의 버전이 compatible하지 않는다고 lightgbm을 update하라는 답변이 돌아왔다.

 

하지만 pip 로 update를 한 결과 이미 최신버전이었고, pandas도 마찬가지로 최신이어서 더 할 것이 없었다.

 

그래서 구글링을 통해 답을 알아냈다.

 

https://github.com/microsoft/LightGBM/issues/5739

 

[python-package] support pandas 2.0 · Issue #5739 · microsoft/LightGBM

Summary This week, pandas developers announced a release candidate for the next major release, v2.0. https://twitter.com/pandas_dev/status/1628159973988483074?s=20 We are happy to announce the rele...

github.com

올해 2월에 발견되었고 4월 경에 해결법이 나온 것 같다. 중간과정은 다 생략하고 결론만 말하면,

dask 라는 패키지를 업데이트해줘야 한다.

그래서 pip install --upgrade dask 를 수행해주었더니, 거짓말처럼 해결됐다.

 

자세한 내용은 몰라도 lightgbm에 dask 패키지가 들어가는데 이게 pandas에도 들어가는 패키지여서, 둘의 버전이 잠시 달라 충돌이 일어났던 것 같다.