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
然后再运行。
正在尝试使用 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
然后再运行。