使用pip.exe安装Python库时出现OSError报错的修复方法咨询
Windows下pip安装报[WinError 5]访问拒绝错误修复方案
这个错误本质是当前执行pip的进程没有足够权限操作临时目录内的pip文件、或写入Python安装路径,报错信息里的俄文Отказано в доступе就是「访问被拒绝」的意思,按下面的方法从临时到彻底排查即可:
方案1:快速临时解决(无需改配置)
直接在安装命令末尾加--user参数,把第三方库安装到当前Windows用户的专属Python目录,不需要系统级权限,不会触发全局路径的权限拦截:
pip install <你要安装的第三方库名> --user
举个例子,安装pandas就执行:
pip install pandas --user
注意:用这个参数安装的库仅对当前Windows账号可用,同设备其他账号无法调用。
方案2:管理员权限运行终端
- 按Win键搜索「命令提示符」或者「PowerShell」
- 右键点击对应程序图标,选择「以管理员身份运行」
- 在弹出的终端窗口里正常执行pip安装命令即可,此时终端持有系统级操作权限,不会触发访问拦截。
注意:不要给来源不明的第三方库开管理员权限安装,避免恶意代码获取系统权限。
方案3:彻底修复根因,避免后续反复报错
如果每次装库都要加参数或者开管理员,按下面步骤排查修复:
- 先关掉所有正在运行的Python相关进程:包括开着的PyCharm、VS Code、Jupyter、后台跑的Python脚本、之前卡住的pip安装进程。这类报错里有六成以上是因为pip.exe本身被其他程序占用,没法被修改/删除才触发的。
- 检查临时目录权限:打开资源管理器进入
C:\Users\Arnold\AppData\Local\Temp,右键点击文件夹选「属性」-「安全」,找到你当前登录的Windows账号,勾选「完全控制」权限后点应用保存。 - 检查Python安装目录权限:找到你的Python安装路径(默认一般是
C:\Users\Arnold\AppData\Local\Programs\Python\下对应版本文件夹,或是C:\Program Files\Python3xx),同样给当前登录账号开完全控制权限。 - 规避天生的环境问题:如果是从微软应用商店安装的Python,大概率会频繁出现这类权限抽风问题,建议卸载后从Python官方渠道下载安装包,安装时选择「Install for me only」(仅为当前用户安装),同时勾选「Add Python to PATH」选项,装完基本不会再出现这类权限报错。
- 临时关闭安全软件拦截:部分杀毒软件会把Temp临时目录里的exe文件当成可疑程序锁定,导致pip没法操作自身文件,安装库的时候可以暂时关闭实时扫描,装完再重新开启即可。
升级pip本身触发报错的特殊处理
如果是执行pip版本升级命令时触发这个错误,直接执行下面的命令即可完成修复:
python -m pip install --upgrade pip --user
内容的提问来源于stack exchange,提问作者ARA DIN
相关产品推荐
相关产品推荐

