ModuleNotFoundError: нет модуля с именем 'imblearn' - PullRequest
0 голосов
/ 16 мая 2018

Я попытался запустить следующий код:

from imblearn import under_sampling, over_sampling
from imblearn.over_sampling import SMOTE

sm = SMOTE(random_state=12, ratio = 1.0)
x_SMOTE, y_SMOTE = sm.fit_sample(X, y) 

, которое выдает мне сообщение об ошибке:

ModuleNotFoundError: No module named 'imblearn'

Я пытался установить модуль imblearn несколькими способами, кажется, что все они работают (во время установки не выдается никаких ошибок, но когда я запускаю приведенный выше код, я получаю сообщение об ошибке).

Я пытался установить imblearn, используя следующее, предложенное в других вопросах stackoverflow:

pip install -U imbalanced-learn
pip install imblearn
!pip install imblearn
pip install -c glemaitre imbalanced-learn
pip install imblearn==0.0

Ничто из этого не помогает ... Есть идеи? Спасибо!

Ответы [ 3 ]

0 голосов
/ 08 ноября 2018

Я установил модуль с именем imblearn с помощью командной строки anaconda.

conda install -c conda-forge imbalanced-learn

Затем импортировал пакеты

from imblearn import under_sampling, over_sampling
from imblearn.over_sampling import SMOTE

Опять я попытался установить imblearn через pip, у меня все работает.

(base) C:\WINDOWS\system32>pip install -U imbalanced-learn
Requirement already up-to-date: imbalanced-learn in c:\users\ashok\anaconda3\lib\site-packages (0.4.3)
Requirement already satisfied, skipping upgrade: numpy>=1.8.2 in c:\users\ashok\anaconda3\lib\site-packages (from imbalanced-learn) (1.15.3)
Requirement already satisfied, skipping upgrade: scipy>=0.13.3 in c:\users\ashok\anaconda3\lib\site-packages (from imbalanced-learn) (0.19.1)
Requirement already satisfied, skipping upgrade: scikit-learn>=0.20 in c:\users\ashok\anaconda3\lib\site-packages (from imbalanced-learn) (0.20.0)
0 голосов
/ 20 апреля 2019

Я столкнулся с той же проблемой несколько дней назад - пытаясь использовать imblearn внутри ноутбука Jupyter. Этот вопрос привел меня к решению:

conda install -c glemaitre imbalanced-learn

Обратите внимание, что одна из опробованных вами команд (pip install -c glemaitre imbalanced-learn) не имеет смысла: -c glemaitre - это аргумент для дистрибутивов Python Anaconda , который говорит conda (CLI Anaconda) загрузить модуль от источника, отличного от значений по умолчанию ( канал glemaitre ). Поскольку этот аргумент является conda -специфичным, он не применяется к pip командам.

0 голосов
/ 16 мая 2018

попробуйте так:

from imblearn import under_sampling 
from imblearn import over_sampling
from imblearn.over_sampling import SMOTE

OR

import imblearn *
...