Проблемы при импорте пакета imblearn python на ноутбук ipython
Я установил https://github.com/glemaitre/imbalanced-learn на Windows PowerShell, используя pip install
, conda
а также github
, Но когда я на ноутбуке iPython, и я попытался импортировать пакет, используя:
from unbalanced_dataset import UnderSampler, OverSampler, SMOTE
Я получаю ошибку:
ImportError Traceback (most recent call last) <ipython-input-9-ad6fd7440a05> in <module>()
----> 1 from imbalanced_learn import UnderSampler, OverSampler, SMOTE
ImportError: No module named imbalanced_learn
Новое в использовании Windows для Python, я должен установить пакет в какую-то папку?
8 ответов
Если это не работает, возможно, вам нужно установить пакет "imblearn".
Попробуйте установить:
- пип:
pip install -U imbalanced-learn
- анаконда:
conda install -c glemaitre imbalanced-learn
Затем попробуйте импортировать библиотеку в ваш файл:
from imblearn.over_sampling import SMOTE
Попробуй это:
from imblearn import under_sampling, over_sampling
Для того, чтобы импортировать SMOTE
:
from imblearn.over_sampling import SMOTE
Или наборы данных:
from imblearn.datasets import ...
Введите! Pip install imblearn
в тетради Jupyter. это сработало для меня.
pip3 установить imblearn --ignore-installed scikit-learn
просто проигнорируйте модуль, вызывающий несоответствие версии, и продолжите установку. приведенная выше команда исправляет приведенную ниже ошибку. ошибка:
Сбор scikit-learn>=1.1.0 (из имбалансного-learn->imblearn) Не удалось найти версию, удовлетворяющую требованию 0.10, 0.11, 0.12, 0.12.1, 0.13, 0.13.1, 0.14, 0.14.1, 0.15.0б1, 0.15.0б2, 0.15.0, 0.15.1, 0.15.2, 0.16б1, 0.16.0, 0.16 .1, 0.17b1, 0.17, 0.17.1, 0.18, 0.18.1, 0.18.2, 0.19b2, 0.19.0, 0.19.1, 0.19.2, 0.20rc1, 0.20.0, 0.20.1, 0.20. 2, 0.20.3, 0.20.4, 0.21rc2, 0.21.0, 0.21.1, 0.21.2, 0.21.3, 0.22rc2.post1, 0.22rc3, 0.22, 0.22.1, 0.22.2, 0.22.2 .post1, 0.23.0rc1, 0.23.0, 0.23.1, 0.23.2, 0.24.dev0, 0.24.0rc1, 0.24.0, 0.24.1, 0.24.2) Не найдено подходящего распределения для scikit-learn>=1.1.0 (из несбалансированного-обучения->imbleearn)
#imblearn проблема решить Та же проблема, с которой я столкнулся. Я решаю эту проблему, просто сделав небольшое изменение. Вы должны просто использовать модуль «Imblearn» с большой буквы.
!pip3 установить Imblearn импортировать imblearn
Я пробовал все эти решения, и ничего не помогло, единственное, что у меня сработало, - это смена ядра. Я запускаю Jupyter на Amazon Sagemaker, и я изменил ядро с pyhton3 на pytorch36, и оно работает нормально. Надеюсь это поможет
Что в конечном итоге сработало для меня, так это поместить venv в ноутбук в соответствии с Добавить виртуальную среду в Jupyter Notebook
Вот что я сделал, используя команды из статьи:
$ python3 -m pip install --user ipykernel
# add the virtual environment to Jupyter
$ python3 -m ipykernel install --user --name=venv
# create the virtual env in the working directory
$ python3 -m venv ./venv
# activate the venv
$ source venv/bin/activate
# install the package
(venv) pip install imbalanced-learn
# fire up the notebook
(venv) jupyter notebook
pip install -U imbalanced-learn
должно работать, хотя убедитесь, что вы встретили зависимости для numpy, scipy и scikit-learn.