gpt4 book ai didi

python - 在 python 中读取 csv 文件时出现错误 "no such file or directory"

转载 作者:太空狗 更新时间:2023-10-30 01:22:57 24 4
gpt4 key购买 nike

目前我正在尝试使用 python 中的 csv 模块读取 csv 文件。当我运行下面的代码时,我收到一条错误消息,指出该文件不存在。我的第一个猜测是,也许我将文件保存在错误的位置,或者我需要为 pyton 提供文件路径。目前我将文件保存在 C:\Documents and Settings\eag29278\My Documents\python test code\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)

这是错误代码。

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'

最佳答案

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

改用完整的绝对路径:

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

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

If csvfile is a file object, it must be opened with the ‘b’ flag on platforms where that makes a difference.

Windows 就是这样一个平台。

关于python - 在 python 中读取 csv 文件时出现错误 "no such file or directory",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18062759/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com