概要
Raspberry Piに、scikit-learnをインストールしようとして、
pip3 install scikit-learn
とやったが、うまくいかなかったのでやり方を変えてうまくいったときのメモ。
実施条件
- Raspberry Pi 4 Model B
- 2020-02-05-raspbian-buster-full.img
- Python3.5をpyenvでインストールした状態
- numpy==1.16.4, scipy==1.4.1はそれぞれインストールされインポート可能な状態
詳細
最初、pipでインストールしようとしたところ、
except ModuleNotFoundError as e: NameError: name 'ModuleNotFoundError' is not defined
というエラーが出てうまくいかなかった。いろいろ調べたけどあまり情報がなかったので、ひとまずソースコードからビルドしてみたらどうかと思い、
pip3 download scikit-learn tar xvzf scikit-learn-0.22.1.tar.gz cd scikit-learn-0.22.1 python3 setup.py install
でダウンロードして解凍、インストール。で、今度は、Cythonがインポートできないと怒られたので、
pip3 install cython
これをやってから、再度
python3 setup.py install
20分くらいかかったが、どうにかエラー無くインストール完了。念のため、
import sklearn sklearn.__version__
とやって、インストールしたバージョンが表示された。なので、うまくいった模様。
※ただ、うまくいった理由がよくわからない。