You need to enable JavaScript to run this app. Jupyter导入sklearn报numpy模块缺失、pip升级WinError5权限错误如何解决
优惠活动
大模型
产品
解决方案
定价
更多

Jupyter导入sklearn报numpy模块缺失、pip升级WinError5权限错误如何解决

问题解决方案

第一步:解决pip升级触发的PermissionError: [WinError 5] 报错

该报错是因为C:\ProgramData\Anaconda3属于系统级目录,普通用户没有修改权限,可通过以下三种方式解决:

  • 方式1:以管理员身份启动命令行
    右键Windows开始菜单,选择「命令提示符(管理员)」/「Windows终端(管理员)」,再执行python -m pip install --upgrade pip即可。
  • 方式2:添加--user参数安装
    不需要管理员权限,直接执行命令:
    python -m pip install --upgrade pip --user
    升级后的pip会安装到当前用户的私有库目录,不会修改系统全局目录内容。
  • 方式3:修改Anaconda3目录权限
    右键点击C:\ProgramData\Anaconda3文件夹,选择「属性」-「安全」标签,找到当前登录的用户名,勾选「完全控制」权限后点击应用,之后再执行pip命令就不会触发权限报错。

如果你使用的是Anaconda默认环境,也可以直接用conda命令升级pip,避开权限问题:
conda update pip

第二步:解决ModuleNotFoundError: No module named 'numpy.testing.nosetester' 报错

该报错是由于你当前安装的scikit-learn版本和numpy版本不兼容导致:numpy从1.15版本之后就移除了numpy.testing.nosetester模块,旧版本的sklearn仍会调用该模块。解决方案如下:

  • 方案1:升级scikit-learn到适配新高版本numpy的版本
    执行命令:
    pip install -U scikit-learn --user
    Anaconda环境也可以执行:
    conda install scikit-learn
  • 方案2:如果需要保留当前scikit-learn版本,降级numpy到兼容版本
    执行命令:
    pip install numpy==1.15.4 --user

操作完成后重启Jupyter Notebook的内核,再执行import sklearn命令验证即可恢复正常。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.15 02:54:07