无法在Python中写入具有完整路径的文件

无法在Python中写入具有完整路径的文件,python,pandas,Python,Pandas,这是一个以前已经解决过的问题(),但是我遵循了前面答案中的建议,但它不起作用,这就是为什么我要发布这个 我正在尝试访问csv文件以加载到熊猫数据帧中 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文件存在

这是一个以前已经解决过的问题(),但是我遵循了前面答案中的建议,但它不起作用,这就是为什么我要发布这个

我正在尝试访问csv文件以加载到熊猫数据帧中

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文件存在于我的项目文件夹中

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'))

试着给它你的完整路径。这看起来应该像是
'/Users/YOURUSERNAME/Desktop/My_project_folder'
其中
YOURUSERNAME
是在终端中键入
whoami
时得到的。奇怪的是,当我在终端中通过进入python soandsofile.py运行它时,我却在输入python并逐行运行代码时得到了这个错误执行。。。我完全糊涂了。我确实添加了完整的文件路径,但是在尝试运行命令pythonsoandso.py时仍然看到相同的错误。。。。所以我删除了这篇文章。。。这就像当我以python soandso.py的形式运行url时忽略了用户/用户名/url的一部分,这就是我认为它失败的原因。您可以在python脚本中插入一个
print os.getcwd()
,然后使用这两种方法重新运行它以查看它输出的内容吗?您需要确保位于正确的目录中。最好将文件的完整路径传递给
read\u csv
明白了,谢谢大家!