使用 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 启动的进程具有与您的常规用户帐户相同的权限,请避免使用设置沙盒的包管理器来安装它。