ModuleNotFoundError:没有名为'imblearn'的模块

时间:2018-05-16 17:36:59

标签: python-3.x machine-learning pip imblearn

我尝试运行以下代码:

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

这些似乎都没有帮助......任何想法?谢谢!

10 个答案:

答案 0 :(得分:1)

几天前,我遇到了同样的问题-尝试在Jupyter Notebook中使用imblearnThis question带我解决了这个问题:

conda install -c glemaitre imbalanced-learn

注意,您尝试使用的命令之一(pip install -c glemaitre imbalanced-learn)没有意义:-c glemaitre Anaconda python发行版的参数,它告诉{{1} }(Anaconda的CLI)从不同于默认设置(glemaitre's channel)的源下载模块。由于该参数特定于conda,因此不适用于conda命令。

答案 1 :(得分:1)

遇到权限问题或安装失败的人可以遵循此规则。

  • conda create --name dsc_new
  • conda激活dsc_new
  • conda install -c conda-forge不平衡学习
  • 尝试在笔记本上安装不平衡学习--user

答案 2 :(得分:1)

这对我有用

  1. 首先在您的环境中安装软件包:
pip install -U imbalanced-learn
  1. 下一步:
conda install -c conda-forge imbalanced-learn

答案 3 :(得分:0)

尝试这种方式:

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

OR

import imblearn *

答案 4 :(得分:0)

我使用anaconda命令提示符安装了名为imblearn的模块。

conda install -c conda-forge imbalanced-learn

然后导入软件包

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

同样,我尝试通过pip安装imblearn,它对我有用。

(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)

答案 5 :(得分:0)

打开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

答案 6 :(得分:0)

在AWS SageMaker上,遵循the documentation

!pip install imbalanced-learn

在笔记本电池中。

答案 7 :(得分:0)

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

答案 8 :(得分: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

答案 9 :(得分:0)

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

!pip install imbalanced-learn==0.6.0
!pip install scikit-learn==0.22.1