错误:由于环境错误而无法安装软件包:[Errno 13] 权限被拒绝:我如何解决? [关闭]

Posted

技术标签:

【中文标题】错误:由于环境错误而无法安装软件包:[Errno 13] 权限被拒绝:我如何解决? [关闭]【英文标题】:ERROR: Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: How I solve it? [closed] 【发布时间】:2020-06-09 04:04:36 【问题描述】:

当我跑步时:

pip install djangorestframework

我收到此错误消息:

错误:由于 EnvironmentError 无法安装软件包:[Errno 13] 权限被拒绝:'/usr/local/lib/python3.6/dist-packages/asgiref' 考虑使用--user 选项或检查权限。

【问题讨论】:

你好,我猜这是 pip 使用中一个很常见的错误。使用建议的--user 将软件包安装在您的主目录中或使用virtualenv。 如果你已经在 ubuntu 上使用了一个虚拟环境并且如果你得到这个错误,然后导航到你的虚拟环境文件夹。如果你看到一个锁符号那么你没有适当的权限作为用户在 this 中进行 pip install。因此使用以下命令更改 venv 文件夹的权限: sudo chown -R $USER path/to/venv 现在切换到 venv 并安装您的包。 【参考方案1】:

您根本没有足够的权限将库安装到用户目录。 考虑使用virtual environment,而不是在本地 Python 存储库中安装所有模块。

【讨论】:

【参考方案2】:

使用 sudo pip install djangorestframeworksudo 基本上使您成为具有安装新软件包权限的超级用户,您可以详细阅读here

【讨论】:

【参考方案3】:

只需添加“sudo”,它应该可以工作:sudo pip install djangorestframework

缺少打开 asgiref 文件的权限。求解决方案here

【讨论】:

出于安全原因,您应谨慎使用sudo。很容易犯错误,因为意外安装了超出预期的其他东西,并且出现了更大的问题。 我建议不要以 root 身份安装软件包(请参阅 ***.com/questions/21055859/…)。更好的方法应该是pip install --user djangorestframework

以上是关于错误:由于环境错误而无法安装软件包:[Errno 13] 权限被拒绝:我如何解决? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

安装 pip 包或升级 pip 时出现环境错误 [Errno 2]

由于 EnvironmentError 无法安装软件包:[Errno 30] 只读文件系统:

由于errno 10060,无法安装nltk

由于 EnvironmentError 无法安装软件包:[Errno 2] 没有这样的文件或目录 \\METADATA

由于 ec2 服务器中的 EnvironmentError 无法安装软件包

yum 安装时错误 Errno 14 Couldn't resolve host 解决办法