29

scikit-learn ユーザー ガイドに従って、scikit-learn を使用してインストールしpip install -U scikit-learnました。

を使用するpip search scikit-learnと、次の検索結果が得られます。

scikit-learn - A set of python modules for machine learning and data mining
INSTALLED: 0.12.1 (latest)

しかし、Python に入って を実行しようとするとimport sklearnImportError: No module named sklearn. これは本当にうまくいったはずです。

NumPy 1.6.1 および SciPy 0.10.1 を搭載した Mac OS 10.6.8 で、Enthought の無料配布の Python (2.7.3) を使用しています。はい、EPD Free には scikit-learn が付属していることは承知していますが、実際に scikit-learn を使用できるように、pip のバージョンをアップグレードする必要があります。

4

5 に答える 5

30

同じ問題が発生しました。@Alan は正しい解決策を提供しましたが、難しい方法でした。私はMac osxを使用しているため、問題を解決するための簡単な手順を次に示します。

Ameys-Mac-mini:~ amey$ python --version
Python 2.7.2
Ameys-Mac-mini:~ amey$ cd /Library/Python/2.7/site-packages/
Ameys-Mac-mini:site-packages amey$ brew install gcc
Ameys-Mac-mini:site-packages amey$ sudo pip install -t . numpy scipy scikit-learn 
于 2015-01-21T08:46:31.600 に答える
14

ありがとうございました(質問の下のコメントスレッドを参照してください)!Mac の /Library/Frameworks/Python.framework ディレクトリ ツリーの下に 2 つのバージョンの Python があることがわかりました: 2.7 (OSX に付属) と 7.3 (EPD Free によってインストール)。

pipscikit-learn を本当に 7.3 未満にしたかったのに、2.7 未満にしたことがわかりました。

目的のバージョンの Python でディレクトリを site-packages に変更し、呼び出すpip install -t . {package-name}だけで、目的のバージョンの Python で package-name をインストールできます。

追記 (2021 年 2 月): ほぼ 9 年前のこの質問を振り返ってみると、この XKCD コミックのバージョンに出くわしていたと思います。

Python の依存関係管理地獄

現在、scikit などの Python データ エンジニアリング ライブラリの依存関係管理には、condapyenvを使用するだけで十分です。

于 2012-11-03T22:34:06.753 に答える
7

私の場合、私のpython拡張機能はすべてインストールされています

/Library/Python/2.7/site-packages/ 

公式サイトから提供されたコマンドを使用した後

pip install -U numpy scipy scikit-learn

scikit-learn パッケージが実際にインストールされました

/usr/local/lib/python2.7/site-packages

そのため、2 番目のすべてのパッケージを最初のディレクトリにコピーすると、sklearn パッケージをインポートできます。

于 2015-04-28T03:44:54.250 に答える
0

今後の参考のために:

easy_install -U statsmodels

于 2015-11-14T01:15:17.597 に答える