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.
карел

А як щодо 16.04?
IggyPass

python-sklearn доступний у сховищах Ubuntu за замовчуванням у всіх підтримуваних на даний момент випусках Ubuntu до 19.04. У 19.10 і пізніше. Тільки пакет python3-sklearn знаходиться у сховищах Ubuntu за замовчуванням.
карел

7

При встановленні на Ubuntu Linux спочатку потрібно встановити залежності apt-get, а потім використовувати pip installінакше нормальне pip installscikit-навчання не працюватиме належним чином. Дивись нижче:

Крок 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: встановлення піп-файлу 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.