Linux Mint下Flatpak版PyCharm调用os.stat访问系统文件报错
问题原因与解决方法
原因
Flatpak版本的应用默认运行在沙箱环境中,会严格限制对系统目录的访问权限。虽然你在PyCharm里配置了系统的/usr/bin/python3作为解释器,但PyCharm本身被Flatpak的沙箱隔离,沙箱未授权访问/usr/bin这类系统路径,导致脚本在PyCharm内运行时无法找到/usr/bin/chromium文件。而直接在终端执行/usr/bin/python3 test.py时,Python是在系统原生环境下运行,不受沙箱限制,所以能正常访问文件。
解决方法
方法1:命令行添加权限
打开终端,执行以下命令给Flatpak版PyCharm授权访问/usr/bin目录:
flatpak override com.jetbrains.PyCharm-Community --filesystem=/usr/bin
方法2:图形界面工具(Flatseal)操作
如果安装了Flatseal(Flatpak权限管理工具),可以通过图形界面配置:
- 打开Flatseal,在应用列表中找到
PyCharm Community - 切换到Filesystem标签页
- 在"Other files"区域添加
/usr/bin路径,或者直接勾选"All system files"(更宽松的权限,按需选择)
完成权限配置后,重启PyCharm,再运行你的test.py脚本就能正常访问目标文件了。
内容的提问来源于stack exchange,提问作者Marco
相关产品推荐
相关产品推荐

