【问题标题】:ModuleNotFoundError: No module named 'imblearn'ModuleNotFoundError:没有名为“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 模块,它们似乎都可以工作(安装过程中没有给出错误,但是当我运行上述代码时,我收到了错误消息)。

我尝试使用其他 stackoverflow 问题中的以下建议安装 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 安装都是在命令提示符下完成的

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


【解决方案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 中使用 imblearnThis 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】:

              这对我有用

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

              【讨论】:

                【解决方案10】:

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

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

                【讨论】:

                  猜你喜欢
                  • 2019-03-28
                  • 2022-01-07
                  • 2018-05-16
                  • 2017-12-14
                  • 2020-12-10
                  • 2021-09-02
                  • 2020-10-10
                  • 2022-01-06
                  相关资源
                  最近更新 更多