在Windows上安装pip时遇到访问被拒绝错误。

168

我正在尝试在Windows上运行pip install mitmproxy,但即使使用Run as Administrator选项的cmdPowerShell,我仍然无法获得访问权限被拒绝。

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'

我该如何让这个工作起来?


这里还有一篇不错的旧帖子:有任何想法如何在Windows上更新Python PIP吗? - strpeter
21个回答

3
在我的情况下,Windows Defender会阻止进程,并且每次运行pip命令时都会显示安全威胁弹出窗口。我所做的是将python文件夹排除在外。以下是步骤:
  • 点击Windows图标,在搜索框中输入“Windows Security”应用程序并打开它
  • 选择左侧菜单上的病毒和威胁保护
  • 向下滚动到病毒和威胁保护设置
  • 点击管理设置
  • 向下滚动到排除项
  • 点击添加或删除排除项
  • 点击添加排除项,选择文件夹
  • 导航到此路径C:\Users{Your_User}\AppData\Local\Programs\Python
  • 选择文件夹
  • 重新启动命令提示符

2
有时候你需要确保没有任何 Python 环境正在运行。

1

我成功地在不使用Python可执行文件的情况下,以管理员身份打开了命令提示符。 右键单击命令提示符快捷方式,选择“以管理员身份运行”。 然后运行以下命令。

pip install Django

对我来说也是一样的 - 只需要以管理员身份运行cmd即可。 - Charidimos

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 ,但似乎无法解决我的问题,并且仍然重复相同的问题。

其次,如果您正在使用商业电脑进行工作,通常可能存在网络内容过滤器(但我可以直接通过浏览器访问 https://pypi.python.org)。并通过添加代理服务器来解决此问题。

对于 Windows,通过 IE 或 Chrome 或其他方式打开 Internet 属性,然后设置有效 代理地址和端口,以此解决我的问题。

或者只需添加选项pip --proxy [代理地址]:端口安装mitmproxy。但每次通过 pypi 安装时都需要添加此选项。

以上两种解决方案是您的选择。


0
在我的情况下,即使使用“python -m pip install”也无法运行。
我所做的是从管理员cmd中执行:
PsExec.exe -i -s -d cmd.exe 为了生成一个SYSTEM cmd,然后p ip install mitmproxy。
;)

0

我也在安全环境中工作,因此为了安装模块,我使用以下代码:

pip install --trusted-host pypi.python.org --trusted-host files.pythonhosted.org --trusted-host pypi.org

在最后添加您的库名称,例如:

pip install --trusted-host pypi.python.org --trusted-host files.pythonhosted.org --trusted-host pypi.org numpy 

0
  1. 以管理员身份打开命令提示符。

  2. 要安装任何Python包,请使用此命令,包括 --user

pip install --ignore-installed --upgrade --user <packagename>


0

在安装pycaret时遇到了相同的问题。

我已经采用了两种不同的方法来解决它(下面我将列出这些方法)。


选项1

使用以下命令升级pip:

python -m pip install --user --upgrade pip

那么

pip install --user pycaret[full]

发现了一个关于错误这里的相关讨论。

选项2

假设您正在使用Anaconda,请以管理员身份打开Anaconda提示符,进入您正在使用的环境。

enter image description here

并运行

pip install --user pycaret[full]

或者

pip install pycaret[full]

-1
以管理员身份运行cmd对我有帮助。您也可以尝试--user。 如果不想重复这些步骤,您需要给予anaconda文件夹完全访问权限。

-2

关闭所有已打开的Python文件。然后尝试以管理员身份运行。它会起作用。

例如:

pip install mitmproxy

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