【问题标题】:ERROR: Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: How I solve it? [closed]错误:由于环境错误而无法安装软件包:[Errno 13] 权限被拒绝:我如何解决? [关闭]
【发布时间】: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 并安装您的包。

标签: python django api django-rest-framework django-views


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

      • 出于安全原因,您应谨慎使用sudo。很容易犯错误,因为意外安装了超出预期的其他东西,并且出现了更大的问题。
      • 我建议不要以 root 身份安装软件包(请参阅 stackoverflow.com/questions/21055859/…)。更好的方法应该是pip install --user djangorestframework
      猜你喜欢
      • 2021-12-26
      • 2018-11-21
      • 1970-01-01
      • 2022-07-23
      • 2016-12-25
      • 1970-01-01
      • 2018-07-19
      • 1970-01-01
      • 2021-05-24
      相关资源
      最近更新 更多