ModuleNotFoundError: Нет модуля с именем ‘sklearn.model_selection’; ‘sklearn’ не является пакетом

#python #scikit-learn

Вопрос:

Я слишком долго имел дело с этим. Я использую MacBook Pro. Это внезапно начало происходить при запуске Jupyter. Я не мог это исправить. Я полностью удалил anaconda (которая использовала Python3.8), затем полностью удалил Python3.9. Я установил Python3.96. Затем вернулся к основам и переустановил numpy, pandas, sklearn. Кажется, все есть в /Библиотека/Рамки/Python.рамки/Версии/3.9/lib/python3.9/сайт-пакеты

Эта команда завершается ошибкой в режиме ожидания и выдает ошибку в названии моего вопроса.

from sklearn.model_selection import train_test_split

Это не выдает ошибку в терминале Mac

Путь поиска для простоя выглядит правильным.

Ответ №1:

Вы можете использовать pip для его установки.

И это называется scikit-learn вместо sklearn в pip, если вы используете Jupyter, сделайте

 !pip install scikit-learn
 

Если он у вас уже есть, попробуйте

 !pip install --upgrade scikit-learn
 

Комментарии:

1. Попробовал. Он установил несколько дополнительных функций, но я получил тот же ответ: «sklearn-это не пакет». Поскольку он работает с терминала, но не с холостого хода, я думаю, что проблема заключается в холостом ходе — но в чем??

2. Каково ваше имя файла, если ваше имя файла что-то вроде sklearn.py что может вызвать эту проблему. Если вы можете установить его с терминала, а не в режиме ожидания, это потому, что idle-это просто реплик pythonn. Если имя файла не соответствует, используйте установку pip3 pip. Поскольку Mac поставляется с python2, это может вызвать некоторые проблемы. !pip3 установите scikit-узнайте

3. Я использую установку pip3. Я также запустил небольшой скрипт sklearn в терминале. Тот же сценарий в режиме ОЖИДАНИЯ завершается ошибкой с сообщением об ошибке «Нет модуля с именем «sklearn.model_selection»; «sklearn» не является пакетом», Но это явно пакет в моем пути поиска в режиме ожидания.

4. Да, это называется scikit-учиться. Вам нужно будет использовать pip install scikit-научитесь его устанавливать. И помимо простоя, вы можете попробовать использовать некоторые другие IDE, такие как Pycharm или Spyder.

Ответ №2:

Поэтому после нескольких недель простого использования Google Colab я сделал следующее. Купил Очиститель и деинсталлятор приложений для Mac и избавился от всех приложений, связанных с Python, которые мне больше не нужны после перехода на API Colab и Kaggle. Удален и переустановлен Python. Снова запустил простаивающую программу, и она сработала! Ура!. Проблема возникла при использовании Jupiter с Anaconda. Просто случайно появился. Когда я вчера решил снова поработать над этим, я подумал, что это могло быть какое-то вредоносное ПО на моем Mac. Причина, по которой я подумал, что это вредоносное ПО, заключается в том, что сообщение о бездействии сообщало мне, что sklearn не был пакетом, и он не смог найти разделение train_test — даже когда я попросил другой модуль sklearn — например, наборы данных. Он всегда ссылался на train_test_split, даже когда я его не запрашивал. Отсюда и очистка моего Mac (все, что связано с Python и многое другое). Теперь все хорошо.