【问题标题】:PyCharm cannot access files in /usr/lib/ and /usr/bin/PyCharm 无法访问 /usr/lib/ 和 /usr/bin/ 中的文件
【发布时间】:2021-02-16 08:43:21
【问题描述】:

我在 Pop_OS 下使用 PyCharm 2020.2.3Python 3.8.6! 20.10(你可以像我使用 Ubuntu 20.10 一样)无法在/usr/bin/usr/lib 中看到文件。

如果我尝试触摸/usr/lib/firefox/firefox 二进制文件,这是一个示例。

# main.py
import os
print(os.path.exists('/usr/lib'))
print(os.path.exists('/usr/lib/firefox'))
print(open('/usr/lib/firefox/firefox', 'r'))

从命令行,这是有效的:

>>> python main.py
True
True
<_io.TextIOWrapper name='/usr/lib/firefox/firefox' mode='r' encoding='UTF-8'>

但是当我在 PyCharm 中运行它时,它会像这样失败:

True         # Can see /usr/lib
False        # Cannot see /usr/lib/firefox
Traceback (most recent call last):
  File ..., line 5, in <module>
    print(open('/usr/lib/firefox/firefox', 'r'))
FileNotFoundError: [Errno 2] No such file or directory: '/usr/lib/firefox/firefox'

这里是usr/bin/firefox的权限:

>>> ls -ld firefox
drwxr-xr-x 8 root root 4096 Oct 26 10:22 firefox

有许多关于类似问题的问题,但其中大多数最终建议解决与所需特定文件相关的工作。

似乎存在某种许可问题,我想解决这个问题,而不必依赖解决方法。

【问题讨论】:

    标签: python python-3.x permissions pycharm python-os


    【解决方案1】:

    一个多月后,我找到了this thread on intellij-support,它解释了问题的发生是因为我安装了 PyCharm flatpack。

    我最终发现我的问题是由我的安装方式引起的 pycharm。我使用了安装 flatpack 的应用商店。由于 flatpacks 是如何工作的,它安装了一个隔离的环境,其中包含 应用程序需要的一切。对于普通应用程序,这可能对 使用额外磁盘空间的重复文件的费用,但对于 开发应用程序它使您无法可靠地运行您的代码 在 flatpack 安装的应用程序中。

    -- Mvanorder1390(创建于 2019 年 10 月 30 日 13:13)

    这正是我的问题。我从官方来源重新安装了 PyCharm,而不是我的应用商店,它只提供了一个 flatpack 版本,现在一切都像一个魅力(没有双关语)!

    【讨论】:

      猜你喜欢
      • 2012-10-23
      • 1970-01-01
      • 2013-04-22
      • 2023-03-05
      • 2021-12-18
      • 1970-01-01
      • 2015-12-23
      • 2017-04-19
      • 2011-02-23
      相关资源
      最近更新 更多