Python3环境pip install sklearn出现WinError 5权限拒绝报错求助
解决pip安装sklearn时WinError 5权限拒绝问题
你的安装环境为Microsoft Store渠道分发的Python 3.9,报错指向安装缓存目录下的vcomp140.dll无写入权限,可按以下优先级排查解决:
- 优先排查文件占用锁:
vcomp140.dll是scikit-learn依赖的OpenMP运行库,只要有活跃Python进程运行,该dll就会被系统锁定,触发类权限报错。打开任务管理器“详细信息”面板,结束所有python.exe、pythonw.exe、jupyter.exe进程(包括VS Code、PyCharm驻留的Python语言服务进程),结束后重新执行安装。 - 修正安装包标识:PyPI源上的
sklearn是已废弃的同名占位包,并非官方scikit-learn项目,直接安装该包会触发校验逻辑异常。安装时需指定正式包名,加上--user参数匹配当前用户权限范围,命令如下:pip install --user scikit-learn - 清理安装残留:如果之前安装流程中断,会在site-packages目录留下损坏的sklearn文件夹,系统无法覆盖锁定的目录结构就会报权限错。手动定位到报错提示中的路径,删除所有命名包含
sklearn、scikit_learn的残留文件夹,再重新执行安装命令。 - 若以上步骤仍触发报错,可跳过本地缓存与已安装文件校验流程,强制完成安装:
pip install --force-reinstall --no-cache-dir scikit-learn
注意:不要为了绕开权限问题用管理员身份打开终端执行pip命令,Microsoft Store渠道安装的Python采用沙箱权限模型,管理员权限的终端无法正常访问沙箱内的用户包存储路径,会触发新的路径不存在类报错。
内容的提问来源于stack exchange,提问作者Tam Van Duc
相关产品推荐
相关产品推荐

