ImportError: nenhum módulo chamado sklearn


23

Instalei o scikit-learn seguindo estas instruções

Mesmo quando tento agora executar novamente: sudo pip install -U scikit-learn

Recebo esta mensagem provando novamente que a instalação está correta:

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

Mas não consigo importá-lo:

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

Como resolver isso?

Respostas:


37

O pacote Ubuntu 14.04 é chamado python-sklearn (anteriormente python-scikits-learn) e pode ser instalado no Ubuntu 14.04-19.04 usando o seguinte comando:

sudo apt install python-sklearn  

O pacote python-sklearn está nos repositórios padrão do Ubuntu 14.04, bem como em outras versões do Ubuntu atualmente suportadas.

No Ubuntu 16.04 e posterior, a versão Python 3 do python-sklearn pode ser instalada a partir dos repositórios padrão do Ubuntu com o seguinte comando:

sudo apt install python3-sklearn 

python-sklearn está nos repositórios padrão do Ubuntu para todas as versões atualmente suportadas do Ubuntu, pelo menos até o Ubuntu 15.10.
28815 karel

E quanto a 16.04?
IggyPass

O python-sklearn está disponível nos repositórios padrão do Ubuntu em todas as versões atualmente suportadas do Ubuntu até 19.04. Na versão 19.10 e posterior, apenas o pacote python3-sklearn está nos repositórios padrão do Ubuntu.
Karel

7

Ao instalar no Ubuntu Linux, é necessário instalar as dependências primeiro apt-get, e depois usar pip installo normal pip installdo scikit-learn não funcionará corretamente. Ver abaixo:

Etapa 1: verifique se o apt-get está atualizado

sudo apt-get update

Etapa 2: instalar dependências

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

Etapa 3: instalar pip Scikit Learn

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

Espero que isto ajude!


0

Eu tentei muitas coisas, mas finalmente, incluindo a desinstalação com as ferramentas automatizadas. Desinstalei manualmente o 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 reinstale usando pip

sudo pip3.6 install -U scikit-learn
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.