PyCharm无法访问/usr/lib/和/usr/bin/中的文件

xuo3flqw  于 2022-11-08  发布在  PyCharm
关注(0)|答案(1)|浏览(206)

我在Pop_OS!20.10下使用PyCharm 2020.2.3Python 3.8.6(您可能会认为我在使用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

关于类似的问题有很多问题,但大多数问题最终都会建议与所需的特定文件相关的解决方法。
似乎有某种权限问题,我想解决这个问题,而不必依赖于一个变通办法。

ovfsdjhp

ovfsdjhp1#

一个多月后,我找到了this thread on intellij-support,这解释了这个问题的发生是因为我安装了一个PyCharm flatpack。
我最终发现问题是由我安装pycharm的方式引起的。我使用了安装flatpack的应用程序商店。由于flatpack的工作方式,它安装了一个包含应用程序所需一切的隔离环境。对于普通应用程序来说,这可能是有用的,但代价是使用额外的磁盘空间复制文件。但对于开发应用程序,它会使您无法从扁平封装安装的应用程序内部可靠地运行代码。
--Mvanorder 1390(创建日期:2019年10月30日13:13)
这正是我的问题。我重新安装了PyCharm从官方来源,而不是我的应用程序商店,只提供了一个扁平 Package 版本,现在一切都像一个魅力(双关语)!

相关问题