普段ローカルPCで機械学習をして遊ぶんだけど
AWSのEC2のGPUを使ってみたときに発生したエラーの書き溜め。
sklearnでエラー
開発PCのソースを持っていって必要なライブラリを
Dockerfileからコピペしてインストール。
そして、いざ、sklearnをimportして
neighborsを使おうとしたら下記のエラーが発生。
1 2 |
$ python main.py ModuleNotFoundError: No module named 'sklearn.neighbors._classification' |
解決策
scikit-learnのバージョンが古いので新しいやつを入れるかupgradeする。
1 |
$ sudo pip install scikit-learn==0.22.2 |
普段は
・scikit-learn==0.22.2
を使っていたんだけ
今回AWSEC2でpip installしたら入っていたのは
・scikit-learn==0.12
だった。この差は絶対エラー起きるわ。
開発中のソース持っていくとき
requirements.txtを利用した方が良いって改めて思う、
pip install -U requirements.txtでいけるから
今後はこれで行ったほうがよい。
じゃあね〜〜〜〜。