python - 通过“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
,但至少现在可以运行该项目。自己没有关闭问题,因为“实际问题”似乎没有得到解决。
解决方案
您可能有问题,有时代码由于路径很长而无法工作。尝试重新安装python(/ venv python)并搜索可以选中复选框的位置,以便不再限制路径
推荐阅读
- ansible - 基本的 ansible 命令行因模块故障错误而失败
- docker - 无法为高可用性存储创建文件系统
- python - SQLAlchemy:从外键推断的列类型
- java - 为什么 VM 线程会减慢我的 Web 应用程序的速度?
- java - 如何在 selenium java 中处理工具提示
- vue.js - 如何将带有 Jest 的 Vue Test Utils 添加到现有的 Vue-CLI 3 项目中?
- javascript - 如何让用户截取页面?
- android - 如何通过发送 URL 从我们的活动中打开受信任的网络活动
- integer - 在我输入数字时更改数组的长度。(IBM ILOG CPLEX OPL)
- android - WebRTC 屏幕共享在美国的 LTE 上不起作用