由于OSError:[WinError 5]拒绝访问,无法安装软件包。

8
当我安装特定的软件包时会出现此问题,即使我以管理员身份运行也是如此;对于这个特定的情况,我正在运行。
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这样的变量。 有人有解决方法吗?


那个路径中的 ~ 字符是从哪里来的?为什么有两个?Windows 知道如何处理它们吗? - John Gordon
4
~umba目录来自于中断或失败的numba升级。最简单的方法是退出所有正在运行的Python进程,然后进入site-packages目录并删除所有以~开头的文件夹。接着您可以进行干净的软件包重新安装。 - MattDMo
@MattDMo不知道~代表什么。删除并重新安装解决了问题,谢谢! - Wong Wai Kwun
在VS Code中遇到了同样的问题;删除所有以~开头的文件夹对我也起作用了;感谢MattDMo。 - Sam S.
3个回答

4

我通过以管理员身份运行VS Code来解决了这个错误。


3

我之前也遇到了同样的问题,尝试使用管理员权限运行,但是仍然无法解决。但当时我的Python在运行中,所以我关闭了Python后重新运行PIP命令,这次安装成功了。我当时是在尝试安装pandas-market-calendars。


0

进入您的虚拟环境文件夹。打开pyenv.cfg并将“include-system-site-packages = false”更改为true,保存后请再次尝试。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接