web-dev-qa-db-ja.com

scikits-learnがインストールされているように見えてもインポートできない

Scikit-learnユーザーガイドに従って、pip install -U scikit-learnを使用して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 sklearnを実行しようとすると、ImportError: No module named sklearnを取得します。これは実際に機能しているはずです。

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

26
Alan

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

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

目的のバージョンのPythonでディレクトリをサイトパッケージに変更し、pip install -t . {package-name}を呼び出して、目的のバージョンのPythonでパッケージ名をインストールするだけで十分です。

14
Alan

同じ問題が発生しました。@ 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 
29
Amey Jadiye

私の場合、my 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パッケージをインポートできます。

7
zinc

将来の参考のために:

easy_install -U statsmodels

0
Kacper Wikieł