오랜만에 주피터 노트북에서 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
올해 2월에 발견되었고 4월 경에 해결법이 나온 것 같다. 중간과정은 다 생략하고 결론만 말하면,
dask 라는 패키지를 업데이트해줘야 한다.
그래서 pip install --upgrade dask 를 수행해주었더니, 거짓말처럼 해결됐다.
자세한 내용은 몰라도 lightgbm에 dask 패키지가 들어가는데 이게 pandas에도 들어가는 패키지여서, 둘의 버전이 잠시 달라 충돌이 일어났던 것 같다.
'파이썬' 카테고리의 다른 글
파이썬 - 텍스트 데이터 전처리 파이프라인 (2) : Sklearn Pipeline (0) | 2023.08.28 |
---|---|
파이썬 - 텍스트 데이터 전처리 파이프라인 (1) : 한국어 텍스트 전처리 (0) | 2023.08.19 |
파이썬 - 유용한 함수 scipy의 optimize, minimize 활용해보기 (0) | 2023.05.05 |
파이썬 - 단순 계산하는 과제 함수 선언해서 쉽게 해결하기 (0) | 2023.04.12 |
파이썬 - KBO 선수 기록 크롤링해서 엑셀로 저장하기 (0) | 2023.02.20 |