본문 바로가기

[Scikit-learn] ImportError: cannot import name 'CategoricalEncoder'

Python/Scikit-learn 2019. 11. 20.

반응형

아무리 또박또박 써도, 재차 확인해도 해결되지 않는 cannot import name 'CategoricalEncoder'

 

 

있는 그대로 복사해와도 실행되지 않는다.

 

https://github.com/scikit-learn/scikit-learn/issues/14402

 

ImportError: cannot import name 'CategoricalEncoder' from 'sklearn.preprocessing' · Issue #14402 · scikit-learn/scikit-learn

Hello, This class was to be available as from 0.20. I'm on 0.21.2.

github.com

이유는 간단했다. 

제작자가 만들어놓고 배포/업데이트(release)하지 않아서 실행이 안되는 것이었다. 위에 첨부한 링크에 들어가보면 제작자의 댓글이 있다. 

 

그냥 OrdinaryEncoder나 OneHotEncoder 쓰시라지만 .. 굳이 굳이 사용하고 싶다면

pip install git+git://github.com/scikit-learn/scikit-learn.git 
pip install https://github.com/scikit-learn/scikit-learn/archive/master.zip 

둘 중 하나를 install하면 된다고 한다. 난 너무 오래걸려서 안했지만,, 

728x90

Comments