我在Pop_OS!20.10下使用PyCharm 2020.2.3和Python 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
关于类似的问题有很多问题,但大多数问题最终都会建议与所需的特定文件相关的解决方法。
似乎有某种权限问题,我想解决这个问题,而不必依赖于一个变通办法。
1条答案
按热度按时间ovfsdjhp1#
一个多月后,我找到了this thread on intellij-support,这解释了这个问题的发生是因为我安装了一个PyCharm flatpack。
我最终发现问题是由我安装pycharm的方式引起的。我使用了安装flatpack的应用程序商店。由于flatpack的工作方式,它安装了一个包含应用程序所需一切的隔离环境。对于普通应用程序来说,这可能是有用的,但代价是使用额外的磁盘空间复制文件。但对于开发应用程序,它会使您无法从扁平封装安装的应用程序内部可靠地运行代码。
--Mvanorder 1390(创建日期:2019年10月30日13:13)
这正是我的问题。我重新安装了PyCharm从官方来源,而不是我的应用程序商店,只提供了一个扁平 Package 版本,现在一切都像一个魅力(双关语)!