在python中读取csv文件时出现错误“没有这样的文件或目录”

eri*_*294 5 python csv filepath

目前,我正在尝试使用python中的csv模块读取csv文件。当我运行下面的代码时,我得到一个错误,指出该文件不存在。我的第一个猜测是,可能我将文件保存在错误的位置,或者需要为pyton提供文件路径。目前,我已将文件保存在C:\ Documents and Settings \ eag29278 \ My Documents \ python测试代码\ test_satdata.csv中。

一侧说明,请注意,将模式设置为“ rb”(读取二进制)是正确的做法。

import csv
with open('test_satdata.csv', 'rb') as csvfile:
    satreader = csv.reader(csvfile, delimiter=' ', lineterminator=" ")
    for row in satreader:
        print ', '.join(row)
Run Code Online (Sandbox Code Playgroud)

这是错误代码。

Traceback (most recent call last):
File "C:/Python27/test code/test csv parse.py", line 2, in <module>
    with open('test_satdata.csv', 'rb') as csvfile:
IOError: [Errno 2] No such file or directory: 'test_satdata.csv'
Run Code Online (Sandbox Code Playgroud)

Mar*_*ers 5

您的代码使用相对路径;python在当前目录(无论可能在哪里)中查找以加载文件。当前目录什么,取决于您如何启动Python脚本以及是否执行了可能更改了当前工作目录的任何代码。

请使用完整的绝对路径:

path = r'C:\Documents and Settings\eag29278\My Documents\python test code\test_satdata.csv'
with open(path, 'rb') as csvfile:
Run Code Online (Sandbox Code Playgroud)

使用'rb'是完全正确的,该csv模块建议您这样做:

如果csvfile是文件对象,则必须在有区别的平台上使用“ b”标志打开它。

Windows 就是这样一个平台。