ImportError: nessun modulo chiamato sklearn


23

Ho installato scikit-learn seguendo queste istruzioni

Anche quando provo ora a correre di nuovo: sudo pip install -U scikit-learn

Ricevo questo messaggio dimostrando che l'installazione è ok:

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

Ma non riesco a 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

Come risolvere questo?

Risposte:


37

Il pacchetto Ubuntu 14.04 si chiama python-sklearn (precedentemente python-scikits-learn) e può essere installato in Ubuntu 14.04-19.04 usando il seguente comando:

sudo apt install python-sklearn  

Il pacchetto python-sklearn si trova nei repository predefiniti in Ubuntu 14.04 e in altre versioni di Ubuntu attualmente supportate.

In Ubuntu 16.04 e versioni successive la versione Python 3 di python-sklearn può essere installata dai repository Ubuntu predefiniti con il seguente comando:

sudo apt install python3-sklearn 

python-sklearn è nei repository Ubuntu predefiniti per tutte le versioni attualmente supportate di Ubuntu almeno fino a Ubuntu 15.10.
karel,

E che dire del 16.04?
IggyPass,

python-sklearn è disponibile dai repository Ubuntu predefiniti in tutte le versioni di Ubuntu attualmente supportate fino al 19.04. Nel 19.10 e versioni successive, solo il pacchetto python3-sklearn si trova nei repository Ubuntu predefiniti.
karel

7

Quando si installa su Ubuntu Linux, è necessario installare prima le dipendenze apt-get, quindi utilizzare un pip installnormale pip installscikit-learn non funzionerà correttamente. Vedi sotto:

Passaggio 1: assicurarsi che apt-get sia aggiornato

sudo apt-get update

Passaggio 2: installare le dipendenze

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

Passaggio 3: installare pip Scikit Learn

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

Spero che sia di aiuto!


0

Ho provato molte cose, ma alla fine, inclusa la disinstallazione con gli strumenti automatizzati. Quindi, ho disinstallato 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

E reinstallare usando pip

sudo pip3.6 install -U scikit-learn
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.