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 --version
和 pip --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”的模块