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

Anaconda环境Jupyter Notebook中imblearn安装报错求助

解决Anaconda环境中imblearn(SMOTE)安装的版本兼容与权限问题

问题背景

在Anaconda的Jupyter Notebook中安装imblearn时,遇到两个核心问题:

  1. 版本不兼容:imbalanced-learn 0.9.1要求scikit-learn>=1.1.0,但Python3.7无法安装scikit-learn1.1.0及以上版本(最高仅支持到1.0.2)
  2. 权限错误:安装时出现WinError 5访问被拒绝的提示

相关报错信息:

# 版本兼容报错
ERROR: Could not find a version that satisfies the requirement scikit-learn>=1.1.0 (from imbalanced-learn->imblearn)
# 权限报错
ERROR: Could not install packages due to an EnvironmentError: [WinError 5] Access is denied: 'C:\\Users\\agns1\\Anaconda3\\Lib\\site-packages\\numpy\\.libs\\libopenblas.XWYDX2IKJW2NMTWSFYNGFUWKQU3LYTCZ.gfortran-win_amd64.dll'

可行解决方案

方案一:使用pip安装兼容版本(适配Python3.7)

  • 卸载残留的冲突包
pip uninstall -y imblearn imbalanced-learn
  • 安装与Python3.7/scikit-learn1.0.2兼容的imbalanced-learn版本(0.8.1),同时添加--user参数规避权限问题
pip install imbalanced-learn==0.8.1 --user

方案二:使用conda安装(推荐Anaconda环境)

conda会自动处理版本依赖匹配,无需手动指定版本,同时避免权限问题:

  • 激活你的Anaconda环境(比如base环境)
conda activate base
  • 从conda-forge通道安装imbalanced-learn
conda install -c conda-forge imbalanced-learn

验证安装

在Jupyter Notebook中运行以下代码,无报错则说明安装成功:

from imblearn.over_sampling import SMOTE
# 初始化SMOTE实例验证
sm = SMOTE(random_state=42)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.25 21:33:23