Pathlib 在 Ubuntu 上找不到文件



尝试使用 systemd 服务访问以下目录中的 CSV 文件:/path/to/cwd/data/x.csv

目前,使用path = '/path/to/cwd/data/x.csv'对 CWD 中的 python 文件中的路径进行硬编码允许服务毫无问题地找到该文件。

但是,如果我尝试像这样使用 pathlib:

from pathlib import Path
path = Path.cwd() / 'data' / 'x.csv'

该服务给我一个错误:FileNotFoundError: [errno 2] 没有这样的文件或目录: '/data/x.csv'

当我尝试使用操作系统库执行path = os.path.join(os.getcwd(), 'data/x.csv')时,我收到相同的错误

我不知道发生了什么,当我比较 pathlib 和 os 生成的路径的输出时,它们与我键入的完全相同,但它们不起作用,而硬编码路径可以。

您可以尝试在服务中指定 cwd。

[Service]
WorkingDirectory=/PathToCwd

然后再次运行它。

最新更新