【问题标题】:Pycharm error when adding interpreter, permission denied添加解释器时Pycharm错误,权限被拒绝
【发布时间】:2019-06-12 19:44:17
【问题描述】:

在添加解释器时,我在 pycharm 上获得了权限被拒绝。它曾经工作过,突然坏了,不知道发生了什么变化。它在 pycharm 2.7.3 上坏了,我升级到 3.0 但仍然坏了。添加了 interpeted 但它会引发此错误。任何信息都会很有用。我认为安装虚拟环境后它可能会损坏(不确定)

路径没问题,但是包是空的,安装按钮是灰色的。通常我通过终端安装,但无论如何让 ide 完全工作会很好。

更新

哪个python->/usr/bin/python

更新 2 我发现有些egg文件有不同的权限。 当我将权限更改为 rw r r (644) 时,由于某种原因,它们又回到了 600。

umask -> 0022

drwxr-xr-x  2 root root 4096 02.09.2013 01:06 ./
drwxr-xr-x 53 root root 4096 23.09.2013 21:29 ../
-rw-r--r--  1 root root    8 02.09.2013 01:06 top_level.txt
-rw-r--r--  1 root root 1319 02.09.2013 01:06 PKG-INFO
-rw-r--r--  1 root root    1 02.09.2013 01:06 dependency_links.txt
-rw-r--r--  1 root root 5792 02.09.2013 01:06 SOURCES.txt
-rw-r--r--  1 root root 8666 02.09.2013 01:06 installed-files.txt

drwxr-xr-x 4 root root 4096 31.08.2013 22:28 ../
drwxr-xr-x 2 root root 4096 31.08.2013 22:28 ./
-rw------- 1 root root    9 31.08.2013 22:28 top_level.txt
-rw------- 1 root root  563 31.08.2013 22:28 SOURCES.txt
-rw------- 1 root root    3 31.08.2013 22:28 requires.txt
-rw------- 1 root root  425 31.08.2013 22:28 PKG-INFO
-rw------- 1 root root    1 31.08.2013 22:28 not-zip-safe
-rw------- 1 root root    1 31.08.2013 22:28 dependency_links.txt


Traceback (most recent call last): 
File "/usr/lib/python3.3/site-packages/pkg_resources.py", 
line 2304, in _dep_map return self.__dep_map File "/usr/lib/python3.3/site-packages/pkg_resources.py",
line 2374, in __getattr__ raise AttributeError(attr) AttributeError: 
_Distribution__dep_map During handling of the above exception, another exception occurred: 
Traceback (most recent call last): 
File "/home/foobar/Programming/pycharm3/helpers/packaging_tool.py",
line 115, in main do_list() File "/home/foobar/Programming/pycharm3/helpers/packaging_tool.py",
line 47, in do_list requires = ':'.join([str(x) for x in pkg.requires()]) File "/usr/lib/python3.3/site-packages/pkg_resources.py",
line 2323, in requires dm = self._dep_map File "/usr/lib/python3.3/site-packages/pkg_resources.py", 
line 2308, in _dep_map for extra,reqs in split_sections(self._get_metadata(name)): 
File "/usr/lib/python3.3/site-packages/pkg_resources.py", 
line 2750, in split_sections for line in yield_lines(s): 
File "/usr/lib/python3.3/site-packages/pkg_resources.py", 
line 2009, in yield_lines for ss in strs: File "/usr/lib/python3.3/site-packages/pkg_resources.py", 
line 2337, in _get_metadata for line in self.get_metadata_lines(name): 
File "/usr/lib/python3.3/site-packages/pkg_resources.py", 
line 1325, in get_metadata_lines return yield_lines(self.get_metadata(name)) 
File "/usr/lib/python3.3/site-packages/pkg_resources.py", 
line 1322, in get_metadata return self._get(self._fn(self.egg_info,name)).decode("utf-8") 
File "/usr/lib/python3.3/site-packages/pkg_resources.py", 
line 1426, in _get stream = open(path, 'rb') PermissionError: 
[Errno 13] Permission denied: '/usr/lib/python3.3/site-packages/python_dateutil-2.1-py3.3.egg/EGG-INFO/requires.txt'
bpython 0.12 /usr/lib/python3.3/site-packages/bpython-0.12-py3.3.egg 
pygments Pygments 1.6 /usr/lib/python3.3/site-packages/Pygments-1.6-py3.3.egg 
OpenGLContext 2.2.0a2 /usr/lib/python3.3/site-packages/OpenGLContext-2.2.0a2-py3.3.egg 
Cython 0.19.1 /usr/lib/python3.3/site-packages/Cython-0.19.1-py3.3-linux-x86_64.egg 
docutils 0.11 /usr/lib/python3.3/site-packages/docutils-0.11-py3.3.egg 
selenium 2.35.0 /usr/lib/python3.3/site-packages/selenium-2.35.0-py3.3.egg 
numpy 1.7.1 /usr/lib/python3.3/site-packages/numpy-1.7.1-py3.3-linux-x86_64.egg 
matplotlib 1.3.0 /usr/lib/python3.3/site-packages/matplotlib-1.3.0-py3.3-linux-x86_64.egg 
python-dateutil:tornado:pyparsing>=1.5.6:nose nose 1.3.0 /usr/lib/python3.3/site-packages/nose-1.3.0-py3.3.egg 
pyparsing 2.0.1 /usr/lib/python3.3/site-packages/pyparsing-2.0.1-py3.3.egg tornado 3.1 
/usr/lib/python3.3/site-packages/tornado-3.1-py3.3.egg or create new VirtualEnv

【问题讨论】:

  • 您似乎以某种方式说服 PyCharm,您在 /usr 中的主要安装是一个 virtualenv,因此它试图在不使用 sudo/PAM/whatever 的情况下安装到其中,因此出现权限错误.
  • 我知道我几乎可以肯定它与 venv 有关。不知道我是怎么做到的,让我试试看能不能解决它。
  • 我以前从未使用过 PyCharm 的该功能,但事实上它显然在您的主要站点包中的文件上失败了,并且您说您认为它是在启用虚拟环境后发生的,并且有错误处的“或创建新的 VirtualEnv”都指向该区域中的某些内容……
  • 另外,您是通过 PyPI 中的 virtualenv 还是 3.3 中的内置 venv 启用虚拟环境支持?
  • 我做了 python virtualenv.py foobar。我正在学习一个教程,所以我假设这个人知道他在做什么

标签: python pycharm


【解决方案1】:

我设法解决了。

  1. 我发现 1 个特定的 egg (python_dateutil-2.1-py3.3.egg) 对于非 linux 用户的权限不正确 (600),这意味着只有管理员才能读取该文件。
  2. 我更改了权限(改为644)并重新添加了解释器。权限自动返回到600。 Umask 很好(022) 所以我认为 pycharm 改变了它。
  3. 我做了sudo pip install --upgrade python-dateutil 并再次将权限更改为644
  4. 然后它起作用了。我认为 pycharm 不喜欢 pkg 的某些内容。

点输出:

sudo   pip install --upgrade python-dateutil
Requirement already up-to-date: python-dateutil in /usr/lib/python3.3/site-packages/python_dateutil-2.1-py3.3.egg
Downloading/unpacking six from https://pypi.python.org/packages/source/s/six/six-1.4.1.tar.gz#md5=bdbb9e12d3336c198695aa4cf3a61d62 (from python-dateutil)
  Downloading six-1.4.1.tar.gz
  Running setup.py egg_info for package six

Installing collected packages: six
  Found existing installation: six 1.3.0
    Uninstalling six:
      Successfully uninstalled six
  Running setup.py install for six

Successfully installed six
Cleaning up...

【讨论】:

  • 您的经验指引我朝着正确的方向前进,非常感谢。我的问题是我的主目录只能由 root 拥有和写入:) 这就是 Pycharm 想要放置它的助手的地方......
【解决方案2】:

我在安装 Java Development Kit 和 Eclipse 后遇到了这个问题。我修复它的方法是从控制面板卸载 jdk 并重新安装 Python 3.2 确保我添加了新的路径名。我还删除了以前链接的 PATH 变量到 Python。

【讨论】:

  • 听起来你的答案是针对 Windows 的,但提问者是在某个品牌的 Unix 上。这个答案不太可能对他们有帮助,而且也晚了好几年。
猜你喜欢
  • 2019-11-09
  • 2015-06-14
  • 1970-01-01
  • 1970-01-01
  • 2016-08-23
  • 2015-06-26
  • 1970-01-01
  • 2021-01-24
  • 2019-12-19
相关资源
最近更新 更多