在Windows上,pip install access被拒绝

问题描述 投票:80回答:15

我试图在Windows上运行pip install mitmproxy,但我继续拒绝接入,即使使用cmd选项使用PowerShellRun as Administrator

WindowsError: [Error 5] Access is denied: 'c:\\users\\bruno\\appdata\\local\\temp\\easy_install-0fme6u\\cryptography-0.9.1\\.eggs\\cffi-1.1.2-py2.7-win-amd64.egg\\_cffi_backend.pyd'

我怎样才能做到这一点?

python windows pip access-denied
15个回答
114
投票

在windows的情况下,在cmd中尝试使用python可执行文件运行pip install

EG

python -m pip install mitmproxy

这应该工作,至少它适用于我的其他包安装。


1
投票

当其他所有方法都失败时,请尝试退出IDE。我遇到过很多PyCharm造成这种情况的案例。一旦我退出PyCharm,我就能够从命令行终于安装我的软件包。或者,您也可以通过设置 - >项目:xxx - >项目解释器 - > +通过PyCharm进行安装。


1
投票

因为,我通过anaconda Prompt安装。在我的情况下,它甚至没有使用python -m pip install然后,我添加这个

python -m pip install <package_name> --user

这个对我有用。

喜欢:python -m pip install "numpy-1.15.4+mkl-cp36-cp36m-win_amd64.whl" --user

请注意,双引号不是必需的,您可以提供要安装的包名称。

另一个你应该尝试运行命令提示符作为管理员运行,然后尝试pip安装。它应该工作。


0
投票

我遇到了类似的问题。但错误报告是关于

[SSL: TLSV1_ALERT_ACCESS_DENIED] tlsv1 alert access denied (_ssl.c:777)

首先我尝试了这个https://python-forum.io/Thread-All-pip-install-attempts-are-met-with-SSL-error#pid_28035,但似乎无法解决我的问题,仍然重复同样的问题。

第二,如果您正在使用商用计算机,通常它可能存在Web内容过滤器(但我可以通过浏览器直接访问https://pypi.python.org)。并通过添加代理服务器来解决此问题。

对于Windows,通过IE或Chrome或任何其他方式打开Internet properties,然后设置有效的proxy address and port,这样解决我的问题

或者只是添加选项pip --proxy [proxy-address]:port install mitmproxy。但是你总是需要在通过pypi安装时添加这个选项

以上两种解决方案可满足您的需求。


0
投票

只需关闭所有打开的python文件即可。并尝试以管理员身份运行。它会工作。

EG

pip install numpy

0
投票

就我而言,它甚至不适用于python -m pip install

我所做的是,作为管理员的cmd:

PsExec.exe -i -s -d cmd.exe

为了产生SYSTEM cmd,然后pip install mitmproxy

;)


-1
投票

以管理员身份运行cmd.exe,然后键入:

python -m pip install

53
投票

通过以下方式更改Python安装文件夹安全权限

  1. 打开一个Python shell
  2. 去任务管理器
  3. 找到python进程
  4. 右键单击并打开位置
  5. 该文件夹将在资源管理器中打开,上一个目录
  6. 右键单击该文件夹,然后选择属性
  7. 点击安全标签,然后点击“修改”
  8. 添加所有人并授予他们读写权限。
  9. 保存更改

如果您以管理员身份打开cmd;然后你可以做以下事情:

如果在PATH中设置了Python,那么:

python -m pip install mitmproxy

25
投票

就个人而言,我发现通过打开cmd作为管理员然后运行 python -m pip install mitproxy 似乎解决了我的问题。

注意: - 我通过chocolatey安装了python


11
投票

还有一件事在以前的答案中没有涉及并且经常在Windows上引起问题并且阻止我安装一些软件包,尽管以管理员身份运行是因为如果有另一个程序使用某些文件你会得到相同的权限被拒绝错误(或pip install)尝试访问。这是Windows的一个非常愚蠢的“功能”,弹出很多次,例如当试图移动一些文件。

此外,我不知道如何确定哪个程序锁定特定文件,因此最简单的方法是重新启动并在开始任何操作之前进行安装,特别是在运行之前,例如Spyder或任何其他基于Python的软件。您也可以尝试关闭所有程序,但知道哪一个实际拥有文件可能会很棘手。例如,对于目录,只需在该目录中打开一个资源管理器窗口就足够了。


9
投票

使用“以管理员身份运行”打开cmd并执行命令pip install mitmproxy。它会安装它。


3
投票

尝试手动删除文件夹c:\\users\\bruno\\appdata\\local\\temp\\easy_install-0fme6u,然后重试pip命令。


3
投票

打开命令提示符管理员刚刚为我工作而不使用Python可执行文件。右键单击命令提示符快捷方式并选择“以管理员身份运行”。然后运行以下命令。

pip install Django

3
投票

在我的情况下,原因是打开了一个jupyter笔记本,它正在导入相关的库;由于文件正在打开/正在使用,根本原因似乎是Windows错误(另请参阅@ Robert的答案,以及重新启动的建议)。

另外要验证的是没有其他python进程在运行。

对我来说,关闭笔记本电脑服务器解决了这个问题。


2
投票

尝试授予完全控制python文件夹的权限。

找到python根目录 - >右键单击 - >属性 - >安全 - >编辑 - >给用户完全控制 - >是,等待过程完成。

这个对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.