14

我尝试运行以下代码:

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 模块,它们似乎都可以工作(安装过程中没有给出错误,但是当我运行上述代码时,我收到一条错误消息)。

我尝试使用其他 stackoverflow 问题中建议的以下建议安装 imblearn:

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

这些似乎都没有帮助......有什么想法吗?谢谢!

4

10 回答 10

19

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)
于 2018-11-08T13:20:58.820 回答
4

在 AWS SageMaker 上,遵循文档

!pip install imbalanced-learn

在笔记本单元格中。

于 2020-06-20T20:44:04.437 回答
3

这对我有用

  1. 首先在您的环境中安装软件包:
pip install -U imbalanced-learn
  1. 下一个:
conda install -c conda-forge imbalanced-learn
于 2021-04-11T19:38:36.283 回答
1

那些有权限问题或安装失败的人可以遵循这个。

  • conda create --name dsc_new
  • conda 激活 dsc_new
  • conda install -c conda-forge 不平衡学习
  • 试试你的笔记本 pip install 不平衡学习 --user
于 2020-01-31T05:37:13.310 回答
1

打开 anaconda 提示符并安装以下模块:

conda install -c conda-forge imbalanced-learn
conda install -c conda-forge/label/gcc7 imbalanced-learn
conda install -c conda-forge/label/cf201901 imbalanced-learn
于 2019-12-03T13:46:10.900 回答
1

我已经通过在 Jupyter Notebook 中应用以下内容来修复它。

!pip install imbalanced-learn==0.6.0
!pip install scikit-learn==0.22.1
于 2021-04-19T23:13:33.233 回答
0

几天前我遇到了同样的问题 - 试图imblearn在 Jupyter Notebook 中使用。这个问题使我找到了解决方案:

conda install -c glemaitre imbalanced-learn

请注意,您尝试的命令之一 ( pip install -c glemaitre imbalanced-learn) 没有意义:-c glemaitreAnaconda python distributions的参数,它告诉conda(Anaconda 的 CLI)从不同于默认值的源(glemaitre 的通道)下载模块。由于该参数是conda特定的,因此不适用于pip命令。

于 2019-04-20T03:06:42.750 回答
0

我正在处理同样的问题。更新软件包、升级 pip 或 python 版本并没有解决我的问题。

问题是 pip 将包安装到一个文件夹,但我的 jupyter notebook 从另一个文件夹导入包。要获取导入包的路径,您可以使用:

import site
site.getsitepackages() 

# /your/path/from/python

然后你可以检查 pip 安装你的包的终端:

pip show imblearn

如果路径不一致,您可以在终端中手动设置 pip 的路径:

pip config set global.target /your/path/from/python

并再次安装你的包

pip install imblearn
于 2021-03-29T21:00:12.463 回答
0

试试这种方式:

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

或者

import imblearn *
于 2018-05-16T17:48:24.853 回答
0

使用python=3.6.10及以下对我有用。

于 2021-02-26T15:28:24.457 回答