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'