web-dev-qa-db-fra.com

Impossible d'importer des scikits-learn même s'il semble être installé

Selon le guide d'utilisation de scikit-learn, j'ai installé scikit-learn en utilisant pip install -U scikit-learn.

Donc, en utilisant pip search scikit-learn, J'obtiens ce résultat de recherche:

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

Mais quand je vais dans Python et j'essaie de import sklearn, Je reçois un ImportError: No module named sklearn. Cela aurait vraiment dû fonctionner.

J'utilise la distribution gratuite d'Enthought de Python (2.7.3) sur un Mac OS 10.6.8 avec NumPy 1.6.1 et SciPy 0.10.1. Oui, je suis conscient que EPD Free vient avec scikit-learn mais pip aurait dû mettre à jour ma version pour que je puisse réellement utiliser scikit-learn.

26
Alan

Merci les amis (voir le fil de commentaires sous la question)! Il s'avère que j'ai deux versions de Python sous l'arborescence de répertoires /Library/Frameworks/Python.framework de mon Mac: 2.7 (fourni avec OSX) et 7.3 (installé par EPD Free).

Il s'avère que pip a mis scikit-learn sous 2.7 alors que je le voulais vraiment sous 7.3.

Changer les répertoires en sites-packages sous la version souhaitée de Python et appeler pip install -t . {package-name} suffit d'installer le nom du package sous la version souhaitée de Python.

14
Alan

Vous avez le même problème, @Alan a donné la bonne solution mais à la dure. Voici des étapes faciles pour résoudre le problème, car je suis sur mac osx, donnant des étapes pour le même.

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

Dans mon cas, mon extension python a tout installé dans

/Library/Python/2.7/site-packages/ 

Après avoir utilisé la commande donnée par le site officiel

pip install -U numpy scipy scikit-learn

le paquet scikit-learn a été installé sur mon

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

J'ai donc copié tous les packages en second dans le premier répertoire, puis je peux importer le package sklearn.

7
zinc

Pour référence future:

easy_install -U modèles de statistiques

0
Kacper Wikieł