把一个在Windows上测试好的代码移植到服务器(Ubuntu)时,pandas.read_csv报错
No such file or directory: './inria\\train.txt'
但在调试中发现,如果把文件名改为'./inria/train.txt'就可以正确读取。没有明白原因,问了GPT,它是这么说的:
问题出在文件路径的斜杠(/)和反斜杠(\)之间的差异上。在Linux系统(如Ubuntu)中,文件路径使用正斜杠(/)作为目录分隔符,而在Windows系统中,使用反斜杠(\)。
当你使用
'./inria\\train.txt'
这样的路径时,Python会尝试按照字符串中的反斜杠进行解释,而不会将其转换为正斜杠。在Linux系统中,这会导致文件路径变成'./inria\train.txt'
,这实际上是一个无效的路径。