安装shapash时遇[WinError 5]权限拒绝问题求解
解决pip安装shapash时的WinError 5权限拒绝问题
执行pip install shapash时遇到权限拒绝错误,即使以管理员身份运行也无法解决,错误信息如下:
ERROR: Could not install packages due to an OSError: [WinError 5] Access is denied: 'C:\Users\USER\AppData\Roaming\Python\Python39\site-packages\Python\Python39\site-packages\~umba\core\runtime\_nrt_python.cp39-win_amd64.pyd' Consider using the `--user` option or check the permissions.
已尝试python -m pip install shapash --user和--force-reinstall参数,问题仍存在。
以下是可行的解决方案:
清理pip缓存
残留的缓存文件可能导致安装冲突,先清空pip缓存:pip cache purge之后重新执行安装命令:
python -m pip install shapash --user手动删除残留临时目录
错误路径中的~umba是带波浪线的临时目录,大概率是之前安装失败留下的损坏文件。直接找到该路径,手动删除整个~umba目录,然后重新尝试安装。使用虚拟环境安装
虚拟环境能完全隔离系统级Python环境,避免权限问题:- 创建虚拟环境:
python -m venv shapash_env - 激活虚拟环境(Windows系统):
shapash_env\Scripts\activate - 在激活的环境中安装shapash:
pip install shapash
- 创建虚拟环境:
检查并修改目录权限
右键点击C:\Users\USER\AppData\Roaming\Python\Python39\site-packages目录,选择「属性」-「安全」标签页,确认当前用户拥有「完全控制」权限。若没有,点击「编辑」按钮添加对应权限,保存后重新执行安装命令。修复Python安装
若上述方法均无效,可能是Python安装本身损坏。打开Python官方安装程序,选择「Modify」选项,勾选「Add Python to PATH」后点击「Repair」完成修复,之后再尝试安装shapash。
内容的提问来源于stack exchange,提问作者Wong Wai Kwun
相关产品推荐
相关产品推荐

