【发布时间】:2016-06-23 00:05:51
【问题描述】:
我已经写了这段代码
import csv as csv
import numpy as np
csv_file_object=
csv.reader(open('C:\Users\hostname\Desktop\spyder\train.csv', 'rb'))
header = csv_file_object.next()
data=[]
for row in csv_file_object:
data.append(row)
data = np.array(data)
但出现错误([Errno 22] 无效模式 ('rb') 或文件名:)。
【问题讨论】:
-
由于您是在 Windows 下,请尝试将文件路径 'C:/Users/hostname/Desktop/spyder/train.csv' 中的反斜杠更改为正斜杠。
-
如果我更改为正斜杠,则会显示此错误 [Errno 2] No such file or directory: 'C:/Users/hostname/Desktop/train.csv'
-
您能否仔细检查您的文件路径并确保该文件确实存在于 'C:/Users/hostname/Desktop/train.csv' (请注意,您有 C:/Users/ hostname/Desktop/spyder/train.csv 之前)?如果将 train.csv 与脚本放在同一文件夹中并使用
csv.reader(open('train.csv', 'rb'))加载会发生什么? -
@Pold Linux 通常使用正斜杠作为路径。使用反斜杠的是 Windows。 Linux 路径中的反斜杠通常表示转义字符,例如文件名中的单引号和空格(顺便说一句,您永远不应该使用这些字符。)
-
@user280271 您在这一行中缺少右括号
csv_file_object = csv.reader(open('C:\Users\hostname\Desktop\spyder\train.csv', 'rb')
标签: python-2.7 file-io spyder