ModuleNotFoundError:没有名为“imblearn”的模块

Posted

技术标签:

【中文标题】ModuleNotFoundError:没有名为“imblearn”的模块【英文标题】:ModuleNotFoundError: No module named 'imblearn' 【发布时间】:2018-10-26 20:50:57 【问题描述】:

我尝试运行以下代码:

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:

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

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

【问题讨论】:

@piRSquared 有什么想法吗? 这些似乎都没有帮助。这些命令有效吗?如果不是,错误是什么?你如何运行脚本?你安装了超过 1 个 python 吗?让我们验证一下:python --versionpip --version 是什么? python -- 版本是 Python 3.6.4。 Pip -- 版本是来自 c:\users\mkheifetz\......etc 等的 pip 10.0.1 等\pip (python 3.6) 我得到的唯一错误是找不到模块错误。我在 Jupyter Notebook 中运行了所有 python 代码。 pip 安装都是在命令提示符下完成的 【参考方案1】:

试试这个方法:

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

import imblearn *

【讨论】:

这些都不起作用,第一个与我已经尝试过的相同。第二个给我一个无效的语法错误【参考方案2】:

我使用 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)

【讨论】:

【参考方案3】:

几天前我遇到了同样的问题 - 尝试在 Jupyter Notebook 中使用 imblearn。 This question 引导我找到解决方案:

conda install -c glemaitre imbalanced-learn

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

【讨论】:

你应该使用conda install imbalanced-learn -c conda-forge【参考方案4】:

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

【讨论】:

【参考方案5】:

有权限问题或者安装失败的可以关注这个

conda create --name dsc_new conda 激活 dsc_new conda install -c conda-forge 不平衡学习 尝试在您的笔记本电脑上 pip install 不平衡学习 --user

【讨论】:

【参考方案6】:

在 AWS SageMaker 上,关注 the documentation:

!pip install imbalanced-learn

在笔记本单元格中。

【讨论】:

【参考方案7】:

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

【讨论】:

【参考方案8】:

我正在处理同样的问题。更新包,升级 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】:

这对我有用

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

【讨论】:

【参考方案10】:

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

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

【讨论】:

以上是关于ModuleNotFoundError:没有名为“imblearn”的模块的主要内容,如果未能解决你的问题,请参考以下文章

ModuleNotFoundError:没有名为“dataviz”的模块

ModuleNotFoundError:没有名为“numpy”的模块

错误:ModuleNotFoundError:没有名为“图像”的模块

ModuleNotFoundError:没有名为“knox”的模块

ModuleNotFoundError:没有名为“memoize”的模块

ModuleNotFoundError:没有名为“pssh”的模块