在Windows上尝试使用pip安装软件包时出现访问被拒绝的错误。

38
如何设置Python 3.7.0的路径? 我已经尝试了所有可能的方式,但仍然显示错误!
由于环境错误,无法安装软件包:[WinError 5] 拒绝访问:'c:\ program files(x86)\ python37-32 \ lib \ site-packages \ pip-10.0.1.dist-info \ entry_points.txt' 考虑使用“--user”选项或检查权限。

这个回答解决了你的问题吗?在Windows上安装pip时出现访问被拒绝的错误 - Gonçalo Peres
9个回答

28

--user添加到命令中。

例如:

pip install -r requirements.txt --user

36
请在您的回答中添加更多解释。 - mastisa

16

3
如果模块只安装在一个用户的本地环境中,这会对其他用户造成问题吗? - AnnanFay
如果在单元测试之后传播代码,它将会有效。但对于其他用户来说则不起作用。 - mckenzm

13

在Windows上以管理员模式运行命令提示符,这样可以避免因用户权限而导致的错误。

步骤:

  1. 在Windows上,在搜索框中输入“Cmd”来搜索命令提示符。

  2. 当出现“命令提示符”搜索结果时,右键单击>以管理员身份运行。


这也解决了我在安装Python库时遇到的问题。必须通过管理员模式下的命令提示符运行python setup.py install - alextc

11

你可以在命令的结尾处添加 --user。这在我的情况下非常有效!

--user

我的例子:

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

这个回答提供了其他答案中没有涵盖的内容吗,比如 https://dev59.com/mlUK5IYBdhLWcg3w6zU8#51543327? - Neuron

2

尝试使用管理员命令提示符

最初的回答

pip install --user numpy

1

以管理员身份运行命令提示符。 输入 :

cd\

然后输入:

cd [您的Python安装路径]

在我的电脑上是: cd C:\Users\hp\AppData\Local\Programs\Python\Python37-32 然后输入:

python -m pip install --upgrade pip

你可以按照这个指南进行操作~ https://datatofish.com/upgrade-pip/

0

我遇到了同样的问题。

在为所有用户安装Python之后,想要安装Django。

为此,我进入了命令提示符(不使用管理员模式)并执行了以下操作:

pip.exe install django==2.2

这导致了以下消息

由于环境错误无法安装软件包:[WinError 5] 拒绝访问:'c:\program files\python37\lib\site-packages\pip-19.0.3.dist-info\entry_points.txt' 考虑使用 --user 选项或检查权限。

我用的解决方法是在命令的末尾添加--user,就像提示信息建议的那样(“考虑使用 --user”)。

pip.exe install django==2.2 --user

然后一切都正常工作了。


0
问题是关于 Windows 的,但如果有任何在此处(像我一样)偶然发现的 Linux 用户:当我想要生成 requirements.txt 时,在我的 Ubuntu 19 上的 virtualenv 中添加 --user 可以解决权限错误问题。此外,由于我在虚拟环境中,也无法使用 pip install --user。我的解决方案只是使用 sudo pip3 install pipreqs 安装另一个超级用户的 pipreqs。

-1

我想在这里提供一个答案,因为自从升级到Python 3.18以来,我一直遇到了困难。Pip install停止工作,并出现了一个模块错误,使用py -m pip install --user进行纠正。但是我仍然会遇到权限错误。我卸载、重新安装并降级了Python和Pip。我以管理员身份运行命令提示符。但这些都没有起作用。

唯一有效的方法是从我的C:/驱动器下载pip包并进行安装。这是一个完全无意义的解决方法,但如果你像我一样陷入困境,它是可行的。


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