【问题标题】:PyCharm error: [Errno 13] Permission deniedPyCharm 错误:[Errno 13] 权限被拒绝
【发布时间】:2016-09-23 10:46:02
【问题描述】:

我正在使用 PyCharm 来执行我的 Python 程序。今天,我尝试使用 Project Interpreter 更新所有包。我在处理过程中收到以下错误:

错误:[Errno 13] 权限被拒绝

在此之后,我的 Python 库都不会显示在项目解释器列表中。

我在 Mac OS X 10.11.6 中使用 PyCharm Community Edition 2016.2.3。

【问题讨论】:

    标签: python python-3.x pycharm


    【解决方案1】:

    您似乎需要授予解释器 root 权限。有一个教程here关于如何做到这一点

    【讨论】:

    • 请您解释得更好,我点击了该网站的链接,但仍然无法解决
    【解决方案2】:

    PermissionError: [errno 13] permission denied 错误发生在您尝试在没有必要权限的情况下从 Python 访问文件时。在您的情况下,感兴趣的文件(或目录???)是/var/folders/2k/_1tccbln53165lgvzvzt3b480000gp/T/tmprqbtrpspycharm-management/setuptools-18.1。您可能想使用chmodchown 更改对其的访问权限。

    【讨论】:

      【解决方案3】:
      1. sudo visudo -f /etc/sudoers.d/python

      2. 在您刚刚创建的/etc/sudoers.d/python 中,以给定格式<current_username> <hostname> = (root) NOPASSWD: <full path to python> 输入这些详细信息,即大多数情况下,当您开始一个项目时,您可能已经在pycharm 中创建了一个虚拟环境。所以在那里你会找到一个 bin 文件夹。在其中你会发现许多 python 虚拟解释器(提到绝对路径 ex /home//bin/python)。

      3. 您可以在任何地方创建 shell 脚本 python-sudo.sh

      4. python-sudo.sh 内这样提及#!/bin/bash sudo <same_path_you_given_in_"/etc/sudoers.d/python"_file> "$@"

      5. 现在打开你需要运行/调试的pycharm和项目,转到setting > project:projectname > Python Interpreter点击轮子图标,然后点击“添加”

      6. 在弹出的新窗口中选择 Existing Environment > 选择您创建的 shell 脚本python-sudo.sh。然后点击 OK > 然后点击 Apply

      7. 确保在编辑器右上角靠近绿色运行按钮Run/Debug configuration 的小下拉菜单中,您将要执行/调试的文件单击Edit Configuration 并在那里选择相同的python 解释器这是python-sudo.sh

      8. 现在尝试执行/调试,它应该可以工作。

      【讨论】:

        【解决方案4】:

        我遇到了同样的问题。当我从 Pycharm IDE 中删除安装的 python 库时,我发现没有安装问题。请使用 pip 卸载命令。

        【讨论】:

        • 这对初学者来说是不相关且危险的建议。请删除。
        猜你喜欢
        • 2018-07-19
        • 2016-12-25
        • 1970-01-01
        • 2015-05-10
        • 2020-02-07
        • 2017-04-05
        • 1970-01-01
        • 2017-04-20
        • 2011-06-11
        相关资源
        最近更新 更多