Я пытаюсь открыть и прочитать информацию из файла CSV, чтобы провести в нем некоторый анализ. Имя файла исходит от пользователя, вводящего имя CSV, но когда я ввожу существующий CSV, возникает ошибка.
output_str = "Write in the file name"
fname = raw_input(output_str)
infile = ['(touch ID)', '(yyyy-MM-dd HH:mm:ss)', '(frames)', '(mm)', '(x)',
'(y)', '(raw x)', '(raw y)']
extraRows = 17
Я попытался реализовать его с полным путем, и это вызывает ту же ошибку.
#Extraction for data
with open(fname, 'rb') as csvfile:
reader = csv.DictReader(infile)
data = {}
Не могли бы вы дать нам представление о том, какие имена файлов вы вводите? Вероятно, вы неправильно вводите абсолютный путь
Я получаю эту ошибку, когда копирую путь непосредственно из функции копирования пути в Windows [Errno 22] недопустимый режим ('rb') или имя файла: '"C: \\ Users \\ student \\ AppData \\ LocalLow \ \ University of Michigan \\ Boids \\ DiagnosticData \\ 2018_07_24-12_30_31_033--00 0.csv "'
Кроме того: даже если бы у вас был правильный путь, этот код не работал бы по другой причине. Вы не передаете объект файла в DictReader
.
Я также попытался ввести только имя файла и получил эту ошибку [Errno 2] Нет такого файла или каталога: '2018_07_24-12_30_033--000.csv'.
@DSM Спасибо, я забыл изменить имя CsvFile
Не могли бы вы вставить ошибку / трассировку стека в свой пост?