这是一个先前已经解决过的问题(cannot write file with full path in Python)但是我按照上一个答案中的建议进行了操作,但它没有起作用,这就是我发布这个问题的原因。
我试图访问csv文件以加载到pandas数据帧中。
import os
output_path = os.path.join('Desktop/My_project_folder', 'train.csv')
这是回归:
IOError: File Desktop/My_project_folder/train.csv does not exist
编辑:我不明白,因为train.csv文件存在于我的项目文件夹中。
答案 0 :(得分:0)
os.path.join()
函数与平台无关,这意味着它可以在多个操作系统(PC,Mac,Linux)上运行,而无需使用正斜杠或反斜杠指定目录或子目录。因此,只需用逗号分隔路径和文件名:
myDir = '/path/to/Desktop/My_project_folder'
output_path = os.path.join(myDir, 'train.csv')
但是,如果Python脚本与数据位于同一目录中,请让脚本检测自己的路径,然后将数据帧导入pandas并避免硬编码整个路径名:
import os
import pandas as pd
# SET CURRENT DIRECTORY
cd = os.path.dirname(os.path.abspath(__file__))
traindf = read_csv(os.path.join(cd, 'train.csv'))