首页 > 解决方案 > 通过“python -m pip install”安装需求随机抛出 WinError5 异常

问题描述

OS:     Windows 10, 64-bit
Python: 3.9.1
Pip:    21.0.1
Editor: JetBrains Pycharm 2020.3.3

我已经通过 Pycharm 克隆了一个私有 GitHub 存储库,并venv在选择我的项目解释器后照常创建项目。追python -m pip install -U --force-reinstall pip setuptools wheel了上去。所有模块的版本都是最新的。

Pycharm 会自动激活 created venv,所以不需要手动激活。

运行时python -m pip install -r requirements.txt,这个错误(看似)随机发生:

ERROR: Could not install packages due to an OSError: [WinError 5] Access is denied: {file_path within venv}
Consider using the `--user` option or check the permissions.

我已经检查了这个错误,所有来源似乎都暗示权限不匹配,但我无法弄清楚为什么会有任何错误。

所以,我cmd以管理员身份打开,导航到我的项目文件夹并venv通过.\venv\Scripts\activate. 这里没有问题。

自然,我跑python -m pip install -U --force-reinstall -r requirements.txt了,同样的错误仍然发生——即使有管理员权限。(点子似乎随机失败 - 有时例如numpy能够安装,有时不能)

为了让它发挥作用,我接下来可以尝试什么?到目前为止,我犯过什么错误吗?我该如何继续?

编辑:

使用--user标志不起作用。ERROR: Can not perform a '--user' install. User site-packages are not visible in this virtualenv.

编辑2:

首次安装项目需求时,删除venv目录并使用以下命令重新安装似乎已解决问题:

python -m venv .\venv
.\venv\Scripts\activate
python -m pip install -U --force-reinstall pip setuptools wheel
python -m pip install -r requirements.txt

该项目现在可以运行,但出于好奇,我尝试再次运行此命令: python -m pip install -U --force-reinstall -r requirements.txt

错误仍然存​​在,因此似乎无法通过重新创建来解决问题venv,但至少现在可以运行该项目。自己没有关闭问题,因为“实际问题”似乎没有得到解决。

标签: pythonwindowspippycharm

解决方案


您可能有问题,有时代码由于路径很长而无法工作。尝试重新安装python(/ venv python)并搜索可以选中复选框的位置,以便不再限制路径


推荐阅读