'Problems importing imblearn python package on ipython notebook

I installed https://github.com/glemaitre/imbalanced-learn on windows powershell using pip install, conda and github. But when I'm on iPython notebook and I tried to import the package using:

from unbalanced_dataset import UnderSampler, OverSampler, SMOTE

I get the error:


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

New to using windows for Python, do I have to install the package in some folder?



Solution 1:[1]

If it don't work, maybe you need to install "imblearn" package.

Try to install:

  • pip: pip install -U imbalanced-learn
  • anaconda: conda install -c glemaitre imbalanced-learn

Then try to import library in your file:

  • from imblearn.over_sampling import SMOTE

Solution 2:[2]

Try this:

from imblearn import under_sampling, over_sampling

In order to import SMOTE:

from imblearn.over_sampling import SMOTE

Or datasets:

from imblearn.datasets import ...

Solution 3:[3]

Type !pip install imblearn

in jupyter notebook. this worked for me.

Solution 4:[4]

pip install -U imbalanced-learn should work, although make sure you've met the dependencies for numpy, scipy and scikit-learn.

Imbalanced-learn 0.3.0 Install Documentation

Solution 5:[5]

I've tried all of these solutions and nothing worked, only thing that worked for me is changing the kernel. I'm running Jupyter on Amazon Sagemaker and I changed the kernel from pyhton3 to pytorch36 and it worked just fine. Hope this helps

Solution 6:[6]

What finally worked for me was putting the venv into the notebook according to Add Virtual Environment to Jupyter Notebook

Here's what I did, using commands from the article:

$ 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

Solution 7:[7]

#imblearn issue resolve Same issue I have faced I resolve this issue just doing a small change You should just capitalize the module "Imblearn"

!pip3 install Imblearn import imblearn

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Vito Trentadue
Solution 2
Solution 3 Ragni Sah
Solution 4 Ronan Boiteau
Solution 5 Marwa Ahmed
Solution 6
Solution 7 MD FAIZ KHAN