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

时间:2016-09-23 10:46:03

标签: python-3.x pycharm

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

enter image description here

之后,我的python库都没有显示在Project Interpreter列表中。有人可以帮我解决这个问题吗?

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

感谢。

4 个答案:

答案 0 :(得分:1)

看起来你需要给你的解释器root权限。有关如何执行此操作的教程here

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

  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。然后单击确定 > 然后单击应用

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

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