Pathlib 在 Ubuntu 上找不到文件

Pathlib can't find a file on Ubuntu

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

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

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

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

服务报错: FileNotFoundError: [Errno 2] 没有这样的文件或目录: '/data/x.csv'

当我尝试使用 OS 库执行 path = os.path.join(os.getcwd(), 'data/x.csv')

时,我遇到了同样的错误

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

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

[服务]
WorkingDirectory=/PathToCwd

然后再运行。