ImportError: ningún módulo llamado sklearn

23

Instalé scikit-learn siguiendo estas instrucciones

Incluso cuando trato de volver a correr ahora: sudo pip install -U scikit-learn

Recibo este mensaje que prueba nuevamente que la instalación está bien:

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

Pero no puedo importarlo:

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

¿Cómo resolver esto?


fuente

Respuestas:

37

El paquete Ubuntu 14.04 se llama python-sklearn (anteriormente python-scikits-learn) y se puede instalar en Ubuntu 14.04-19.04 con el siguiente comando:

sudo apt install python-sklearn  

El paquete python-sklearn está en los repositorios predeterminados en Ubuntu 14.04, así como en otras versiones de Ubuntu actualmente compatibles.

En Ubuntu 16.04 y versiones posteriores, la versión Python 3 de python-sklearn se puede instalar desde los repositorios predeterminados de Ubuntu con el siguiente comando:

sudo apt install python3-sklearn 
karel
fuente
python-sklearn está en los repositorios predeterminados de Ubuntu para todas las versiones compatibles de Ubuntu, al menos hasta Ubuntu 15.10.
karel
¿Y qué hay de 16.04?
IggyPass
python-sklearn está disponible en los repositorios predeterminados de Ubuntu en todas las versiones de Ubuntu compatibles hasta el 19.04. En la versión 19.10 y posteriores, solo el paquete python3-sklearn está en los repositorios predeterminados de Ubuntu.
karel
7

Al instalar en Ubuntu Linux, primero tiene que instalar las dependencias usando apt-get, luego usar una de lo pip installcontrario, la normalidad pip installde scikit-learn no funcionaría correctamente. Vea abajo:

Paso 1: asegúrese de que apt-get esté actualizado

sudo apt-get update

Paso 2: instalar dependencias

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

Paso 3: pip install Scikit Learn

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

¡Espero que esto ayude!

Morgan Linton
fuente
0

He intentado muchas cosas, pero finalmente, incluida la desinstalación con las herramientas automatizadas. Entonces, desinstalé manualmente 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

Y reinstalar usando pip

sudo pip3.6 install -U scikit-learn
Claude COULOMBE
fuente