web-dev-qa-db-ja.com

Python古いバージョンのsklearnのロード

私の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について非常によく似た質問があることを知っていますが、投稿された解決策のどれもうまくいきませんでした。

7
Biennial

pythonパスを確認してください。UNIXの場合:

echo $PYTHONPATH

モジュールのインポートに使用されるすべてのパスが出力されます。他の場所に古いバージョンがインストールされている可能性があります。

2
Y0da

呼び出すpipが、呼び出すpipに属するpython実行可能ファイルであることを確認する必要があります。そうでない場合、マシンに複数のバージョンがある場合、pythonパッケージを間違ったバージョンにインストールします。

pip --versionは、呼び出したpipに関連付けられているPythonバージョンに関連付けられています。

python -m pip install scikit-learn --upgradeは、あなたが呼び出しているpythonを使用して、pipの独自のインストールを呼び出します(存在する場合)。これは、pipのマッピング先を気にする必要がないため、ユースケースで機能するはずです。

4
JoshuaRLi