pip安装opencv-contrib-python触发WinError 5访问拒绝报错如何解决
Windows Python 3.9安装opencv-contrib-python触发WinError 5访问拒绝的解决步骤
该报错本质是安装程序无法对目标路径下的cv2.cp39-win_amd64.pyd文件执行写入/覆盖操作,常见触发原因包括目录权限不足、旧版本cv2文件被运行中的进程锁定、残留安装文件冲突,可按以下优先级依次尝试解决:
- 按系统提示添加用户级安装参数
直接执行安装命令并追加--user参数,包将安装到当前登录用户的专属Python包目录,无需申请系统级目录的写入权限,规避默认site-packages目录的权限校验:pip install opencv-contrib-python --user - 释放被占用的目标文件
打开任务管理器,结束所有python.exe、pythonw.exe类的后台进程(包括正在运行的Jupyter内核、调用cv2的本地脚本),这类进程会锁定待覆盖的pyd文件,导致安装程序无法写入,结束进程后重新执行安装命令即可。 - 手动清除旧版本cv2残留目录
直接访问报错提示的路径c:\users\imranliaqat\appdata\local\programs\python\python39\Lib\site-packages\cv2\,删除整个不完整的cv2文件夹,清除上次安装失败遗留的冲突文件后,再重新执行安装流程。 - 提权执行安装命令
右键点击Windows命令提示符/PowerShell,选择「以管理员身份运行」,在提权后的终端窗口中执行原安装命令,获取Python安装目录的完整写入权限。
注意事项:安装前建议先卸载所有历史OpenCV相关包,避免opencv-python与opencv-contrib-python的文件互相锁定导致安装失败,执行命令如下:
pip uninstall opencv-python opencv-contrib-python -y
内容的提问来源于stack exchange,提问作者IMRAN LIAQAT
相关产品推荐
相关产品推荐

