You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

运行含imblearn的代码报ModuleNotFoundError,多次安装仍未解决

解决ModuleNotFoundError: No module named 'imblearn'的思路

这种情况我之前也碰到过,大概率是Python环境不匹配或者安装路径没对应上,给你几个排查方向:

  • 先确认运行环境和pip环境是否一致
    很多人电脑里装了多个Python版本(比如系统自带的Python3.8、自己安装的Python3.10,还有虚拟环境),导致pip安装的包不在当前运行代码的Python环境里。

    • 先查看你运行代码所用的Python路径:
      # Linux/Mac
      which python
      # Windows 命令提示符
      where python
      
    • 再查看pip对应的Python路径:
      pip --version
      

    如果两个路径不一致,就用对应版本的pip来安装,比如:

    # 用python3的pip安装
    python3 -m pip install imbalanced-learn
    # 或者用conda(如果使用Anaconda/Miniconda)
    conda install -c conda-forge imbalanced-learn
    
  • 确认包是否真的安装成功
    正确的包名是imbalanced-learn,imblearn只是它的别名。安装完成后可以用以下命令检查是否存在:

    pip list | grep imbalanced-learn
    # 或者
    pip show imbalanced-learn
    

    如果输出里没有这个包,说明之前的安装其实没成功,建议先卸载再重新安装:

    pip uninstall -y imbalanced-learn
    pip cache purge  # 清理pip缓存
    pip install imbalanced-learn
    
  • 检查IDE的解释器配置
    如果你用VSCode、PyCharm这类IDE,要确保当前项目选择的解释器是安装了imbalanced-learn的那个:

    • PyCharm:打开File > Settings > Project: [你的项目名] > Python Interpreter,查看列表里有没有imbalanced-learn,没有的话点击+搜索安装。
    • VSCode:按Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac),输入Python: Select Interpreter,选择对应环境。
  • 虚拟环境的激活问题
    如果你使用了虚拟环境,一定要先激活环境再安装和运行代码:

    # Linux/Mac
    source venv/bin/activate
    # Windows 命令提示符
    venv\Scripts\activate.bat
    # Windows PowerShell
    venv\Scripts\Activate.ps1
    

    激活后再执行pip install imbalanced-learn,然后运行代码。

内容的提问来源于stack exchange,提问作者bernando_vialli

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 04:04:17