私のMacにscikit-learnのバージョン0.18.2をインストールしました。
pip uninstall scikit-learn
pip install scikit-learn==0.18.2
ただし、実行すると
python
>>> import sklearn
>>> sklearn.__version__
私は得る
'0.17'
興味深いことに、scikit-learnをアンインストールした後でも、この古いバージョンはまだインストールされています。これは複数のバージョンのPythonがインストールされていることと関係がありますか?ある時点でAnacondaを使用して頭を壁に打ちつけ、numpyとscipyを実行しようとしました。 ActivePythonに切り替えました。実行すると
which python
私は得る
/Library/Frameworks/Python.framework/Versions/2.7/bin/python
私はSOについて非常によく似た質問があることを知っていますが、投稿された解決策のどれもうまくいきませんでした。
pythonパスを確認してください。UNIXの場合:
echo $PYTHONPATH
モジュールのインポートに使用されるすべてのパスが出力されます。他の場所に古いバージョンがインストールされている可能性があります。
呼び出すpip
が、呼び出すpip
に属するpython
実行可能ファイルであることを確認する必要があります。そうでない場合、マシンに複数のバージョンがある場合、pythonパッケージを間違ったバージョンにインストールします。
pip --version
は、呼び出したpip
に関連付けられているPythonバージョンに関連付けられています。
python -m pip install scikit-learn --upgrade
は、あなたが呼び出しているpython
を使用して、pip
の独自のインストールを呼び出します(存在する場合)。これは、pip
のマッピング先を気にする必要がないため、ユースケースで機能するはずです。