Функция открытия из библиотеки CSV создает ошибку "файл не существует"

Я пытаюсь открыть и прочитать информацию из файла 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 = {}

Не могли бы вы вставить ошибку / трассировку стека в свой пост?

Karl 09.08.2018 21:00

Не могли бы вы дать нам представление о том, какие имена файлов вы вводите? Вероятно, вы неправильно вводите абсолютный путь

Patrick Haugh 09.08.2018 21:00

Я получаю эту ошибку, когда копирую путь непосредственно из функции копирования пути в Windows [Errno 22] недопустимый режим ('rb') или имя файла: '"C: \\ Users \\ student \\ AppData \\ LocalLow \ \ University of Michigan \\ Boids \\ DiagnosticData \\ 2018_07_24-12_30_31_033--00‌ 0.csv "'

ebeilin 09.08.2018 21:03

Кроме того: даже если бы у вас был правильный путь, этот код не работал бы по другой причине. Вы не передаете объект файла в DictReader.

DSM 09.08.2018 21:03

Я также попытался ввести только имя файла и получил эту ошибку [Errno 2] Нет такого файла или каталога: '2018_07_24-12_30_033--000.csv'.

ebeilin 09.08.2018 21:05

@DSM Спасибо, я забыл изменить имя CsvFile

ebeilin 09.08.2018 21:07
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
6
55
0

Другие вопросы по теме