Scikit-Learn で No module named ‘sklearn.neighbors._classification’ が出たとき

modulenotfounderror_sklearn

普段ローカルPCで機械学習をして遊ぶんだけど
AWSのEC2のGPUを使ってみたときに発生したエラーの書き溜め。

広告

sklearnでエラー

開発PCのソースを持っていって必要なライブラリを
Dockerfileからコピペしてインストール。

そして、いざ、sklearnをimportして
neighborsを使おうとしたら下記のエラーが発生。

解決策

scikit-learnのバージョンが古いので新しいやつを入れるかupgradeする。

普段は
・scikit-learn==0.22.2
を使っていたんだけ
今回AWSEC2でpip installしたら入っていたのは
・scikit-learn==0.12
だった。この差は絶対エラー起きるわ。

開発中のソース持っていくとき
requirements.txtを利用した方が良いって改めて思う、

pip install -U requirements.txtでいけるから
今後はこれで行ったほうがよい。



じゃあね〜〜〜〜。