使用 Linux mint 下的 PyCharm 社区版 2024.3.1.1,在“/usr/bin/chromium”等系统文件上调用 os.stat 时出现异常。 直接使用 python 解释器以同一用户调用相同的脚本就可以了。
示例脚本 test.py:
import os
if __name__ == '__main__':
print( os.stat("/usr/bin/chromium") )
产生以下错误:
File "/home/user/test.py", line 4, in <module>
print( os.stat("/usr/bin/chromium") )
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: '/usr/bin/chromium'
pycharm中使用的解释器是/usr/bin/python3。
直接调用脚本时
/usr/bin/python3 test.py
一切都按预期进行。
原因是什么以及如何让脚本在pycharm中运行?
通常,这意味着 pycharm 正在沙箱内运行。如果您使用 snap 或 flatpak 等工具安装它,这是典型的预期行为。
如果您希望 pycharm 启动的进程具有与常规用户帐户相同的权限,请避免使用设置沙箱的包管理器来安装它。