Python Pathlib可以';在Ubuntu上找不到文件
尝试使用systemd服务访问以下目录中的CSV文件:/path/to/cwd/data/x.CSV 目前,通过使用Python Pathlib可以';在Ubuntu上找不到文件,python,ubuntu,pathlib,Python,Ubuntu,Pathlib,尝试使用systemd服务访问以下目录中的CSV文件:/path/to/cwd/data/x.CSV 目前,通过使用path='/path/to/CWD/data/x.csv'对my CWD中python文件中的路径进行硬编码,服务可以找到没有问题的文件 但是,如果我尝试这样使用pathlib: from pathlib import Path path = Path.cwd() / 'data' / 'x.csv' 服务给我一个错误: FileNotFoundError:[Errno 2]没
path='/path/to/CWD/data/x.csv'
对my CWD中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
然后再次运行它。这是Python 2还是Python 3?更重要的是,您如何尝试打开csv文件?打开csv的代码可能与pathlib不兼容。