ModuleNotFoundError: Нет модуля с именем 'sklearn'

Я хочу импортировать sklearn, но, видимо, нет модуля:

ModuleNotFoundError: No module named 'sklearn'

Я использую Anaconda и Python 3.6.1; Я проверял везде, но до сих пор не могу найти ответы.

Когда я использую команду: conda install scikit-learn это должно работать не только?
Где anaconda устанавливает пакет?

Я проверял фреймворки в моей библиотеке python, и в sklearn не было ничего, кроме numpy и scipy.

Пожалуйста, помогите, я новичок в использовании пакетов Python, особенно через Anaconda.

Ответ 1

Вы можете просто использовать pip для установки пакетов, даже если вы используете anaconda:

pip install -U scikit-learn scipy matplotlib

Это должно работать для установки пакета.

А для Python 3.x просто используйте pip3:

pip3 install -U scikit-learn scipy matplotlib

Ответ 2


Краткое введение


При использовании Anaconda необходимо осознавать среду, в которой он работает.

Затем в Anaconda Prompt необходимо использовать следующий код:

conda $command -n $ENVIRONMENT_NAME $IDE/package/module

$ command - Команда, которую я собираюсь использовать (обратитесь к документации по общим командам)

$ ENVIRONMENT NAME - имя вашей среды (если вы работаете в корне, достаточно conda $command $IDE/package/module)

$ IDE/package/module - Имя IDE, пакета или модуля.


Решение


Если кто-то хочет установить его в корне и следовать требованиям - (Python (> = 2.7 или> = 3.4), NumPy (> = 1.8.2), SciPy (> = 0.13.3).) решать проблему:

conda install scikit-learn

Допустим, вы работаете в среде с именем ML.

Тогда следующее решит одну проблему:

conda install -n ML scikit-learn

Примечание. Если необходимо установить/обновить пакеты, логика будет такой же, как указано во введении. Если вам нужна дополнительная информация о пакетах Anaconda, проверьте документацию.

Ответ 3

Я перепробовал много вещей, но, наконец, в том числе удалить с помощью автоматизированных инструментов. Итак, я удалил вручную 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

Надеюсь, что может помочь кому-то еще!

Ответ 4

Если вы используете Ubuntu 18.04 или выше с python3.xxx, попробуйте эту команду

$ sudo apt install python3-sklearn 

тогда попробуй свою команду. надеюсь это сработает

Ответ 5

Это случилось со мной, я попробовал все возможные решения без удачи!

Наконец, я понял, что проблема была в среде ноутбука Jupyter, а не в sklearn!

Я решил проблему, переустановив Jupyter в той же среде, что и sklearn

команда: conda install -c anaconda ipython. Готово...

Ответ 6

Причина

Conda и pip устанавливают scikit-learn в ~/anaconda3/envs/$ ENV/lib/python3.7/site-packages, однако блокнот Jupyter ищет пакет в ~/anaconda3/lib/python3.7/site-packages.

Поэтому, даже если для среды указано значение conda, оно не работает.

conda install -n $ENV scikit-learn # Does not work

Решение

pip 3 установите пакет в ~/anaconda3/lib/python3.7/site-packages.

Проверьте

После pip3 в записной книжке Jupyter.

import sklearn
sklearn.__file__

~/anaconda3/lib/python3.7/site-packages/sklearn/init.py'