web-dev-qa-db-fra.com

ImportError: Aucun module nommé sklearn

J'ai installé scikit-learn en suivant ces instructions

Même quand j'essaie maintenant de courir à nouveau: Sudo pip install -U scikit-learn

Je reçois ce message prouvant à nouveau que l'installation est correcte:

Requirement already up-to-date: scikit-learn in /home/begueradj/.local/lib/python2.7/site-packages

Mais je ne parviens pas à l'importer:

begueradj@begueradj-Sampo:~/Desktop/begueradj$ python
Python 2.7.6 (default, Mar 22 2014, 22:59:38) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sklearn
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named sklearn

Comment résoudre ce problème?

23
user284234

Le paquet Ubuntu 14.04 s'appelle python-sklearn (anciennement python-scikits-learn) et peut être installé à l'aide de la commande suivante:

Sudo apt install python-sklearn  

Le paquet python-sklearn se trouve dans les référentiels par défaut d'Ubuntu 14.04 ainsi que dans d'autres versions actuellement prises en charge par Ubuntu.

Dans Ubuntu 16.04 et versions ultérieures, la version Python 3 de python-sklearn peut être installée à partir des référentiels Ubuntu par défaut à l'aide de la commande suivante:

Sudo apt install python3-sklearn 
36
karel

Lors de l'installation sur Ubuntu Linux, vous devez d'abord installer les dépendances avec apt-get, puis utiliser un pip install sinon le pip install normal de scikit-learn ne fonctionnera pas correctement. Voir ci-dessous:

Étape 1: Assurez-vous que apt-get est mis à jour

Sudo apt-get update

Étape 2: Installer les dépendances

Sudo apt-get install build-essential python-dev python-setuptools python-numpy python-scipy libatlas-dev libatlas3gf-base

Étape 3: installer pip Scikit Learn

pip install --user --install-option="--prefix=" -U scikit-learn

J'espère que cela t'aides!

7
Morgan Linton

J'ai essayé beaucoup de choses, mais finalement, y compris la désinstallation avec les outils automatisés. J'ai donc désinstallé manuellement scikit-learn.

Sudo rm -R /home/ubuntu/.local/lib/python3.6/site-packages/sklearn
Sudo rm -R /home/ubuntu/.local/lib/python3.6/site-packages/scikit_learn-0.20.0-py3.6.Egg-info

Et ré-installer en utilisant pip

Sudo pip3.6 install -U scikit-learn
0
Claude COULOMBE