ImportError : sklearn이라는 모듈이 없습니다


23

지침 에 따라 scikit-learn을 설치했습니다.

지금 다시 실행하려고 할 때도 : sudo pip install -U scikit-learn

설치가 정상임을 증명하는이 메시지가 나타납니다.

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

그러나 나는 그것을 가져 오지 못했습니다 :

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

이 문제를 해결하는 방법은 무엇입니까?

답변:


37

Ubuntu 14.04 패키지의 이름은 python-sklearn (이전의 python-scikits-learn)이며 다음 명령을 사용하여 Ubuntu 14.04-19.04에 설치할 수 있습니다.

sudo apt install python-sklearn  

python-sklearn 패키지는 Ubuntu 14.04의 기본 리포지토리와 현재 지원되는 다른 Ubuntu 릴리스에 있습니다.

Ubuntu 16.04 이상에서 다음 명령을 사용하여 Python 3 버전의 python-sklearn을 기본 Ubuntu 리포지토리에서 설치할 수 있습니다.

sudo apt install python3-sklearn 

python-sklearn은 현재 지원되는 모든 Ubuntu 버전의 기본 Ubuntu 리포지토리에 최소한 Ubuntu 15.10 이상입니다.
karel

그리고 16.04는 어떻습니까?
IggyPass

python-sklearn은 현재 지원되는 모든 Ubuntu 릴리스의 기본 Ubuntu 리포지토리에서 최대 19.04까지 사용할 수 있습니다. 19.10 이상에서는 python3-sklearn 패키지 만 기본 우분투 리포지토리에 있습니다.
karel

7

Ubuntu Linux에 설치 apt-get하는 pip install경우 pip install먼저을 사용 하여 종속성을 설치해야 합니다. 그렇지 않으면 정상적인 scikit-learn이 제대로 작동하지 않습니다. 아래를보십시오 :

1 단계 : apt-get이 업데이트되었는지 확인

sudo apt-get update

2 단계 : 종속성 설치

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

3 단계 : pip install Scikit Learn

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

이것이 도움이되기를 바랍니다!


0

나는 많은 것을 시도했지만 마지막으로 자동화 도구로 제거를 포함하여. 그래서 수동으로 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

pip를 사용하여 다시 설치하십시오.

sudo pip3.6 install -U scikit-learn
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.