代码之家  ›  专栏  ›  技术社区  ›  Marco

PyCharm Linux系统文件上os.stat异常

  •  0
  • Marco  · 技术社区  · 5 月前

    在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中运行脚本?

    1 回复  |  直到 5 月前
        1
  •  1
  •   Charles Duffy    5 月前

    一般来说,这意味着pycharm正在沙盒中运行。如果您使用snap或flatpak等工具安装它,这是典型的预期行为。

    如果您希望pycharm开始的进程具有与常规用户帐户相同的权限,请避免使用设置沙盒的包管理器来安装它。