python — FileNotFoundError: [Errno 2] Нет такого файла или каталога
спросил
Изменено 1 год, 4 месяца назад
Просмотрено 1,4 млн раз
Я пытаюсь открыть CSV-файл, но по какой-то причине python не может его найти.
Вот мой код (это просто код, но я не могу решить проблему):
импорт CSV с open('address.csv','r') как f: читатель = csv.reader(f) для строки в читателе: печатать строку
- питон
- файл
- найти
4
Когда вы открываете файл с именем address.csv
, вы сообщаете функции open()
, что ваш файл находится в текущем рабочем каталоге. Это называется относительным путем.
Чтобы дать вам представление о том, что это значит, добавьте в свой код:
импорт ОС cwd = os.getcwd() # Получить текущий рабочий каталог (cwd) files = os.listdir(cwd) # Получить все файлы в этом каталоге print("Файлы в %r: %s" % (cwd, файлы))
Будет напечатан текущий рабочий каталог вместе со всеми файлами в нем.
Другой способ сообщить функции open()
, где находится ваш файл, — использовать абсолютный путь, например:
f = open("/Users/foo/address.csv")
1
Вы используете относительный путь, что означает, что программа ищет файл в рабочем каталоге. Ошибка говорит вам, что в рабочем каталоге нет файла с таким именем.
Попробуйте использовать точный или абсолютный путь.
2
Людям, которые все еще получают сообщение об ошибке, несмотря на передачу абсолютного пути, следует проверить правильность имени файла.
Для меня я пытался создать файл с «/» в имени файла. Как только я удалил «/», я смог создать файл.с open(fpath, 'rb') в качестве myfile: fstr = мой файл.read()
Я сталкиваюсь с этой ошибкой, потому что файл пуст . Этот ответ может быть неправильным ответом на этот вопрос, но, надеюсь, он может дать некоторым из вас подсказку.
Используйте точный путь.
импорт CSV с open('C:\\path\\address.csv', 'r') как f: читатель = csv.reader(f) для строки в читателе: печать (строка)
3
Допустим, у нас есть скрипт в «c:\script.py», который содержит:
result = open("index.html","r") печать (результат. чтение ())
Предположим, что файл index.html также находится в том же каталоге «c:\index.html» когда я запускаю скрипт из cmd (или оболочки)
C:\Users\Amine>python c:\script.py
Вы получите сообщение об ошибке:
FileNotFoundError: [Errno 2] Нет такого файла или каталога: 'index. html'
И это потому, что «index.html» не находится в рабочем каталоге «C:\Users\Amine>». поэтому, чтобы заставить его работать, вам нужно изменить рабочий каталог
C:\python script.py ''
Вот почему предпочтительнее использовать абсолютный путь.
meowsis stem case answers quizlet
AlleBilderShoppingVideosMapsNewsBücher
Suchoptionen
Meowsis STEM Case Vocab Flashcards — Quizlet
quizlet.com › Science › Biology › Cell Biology
Study with Quizlet and memorize flashcards containing terms like Allele, Autosome , хромосомные перестройки и многое другое.
Meowsis STEM Case Терминология Флешкарты – Quizlet
quizlet.com › Наука › Биология › Биология клетки
Bewertung 5,0
(2)
Органеллы, контролирующие разделение хромосом, мейоз и мейоз во время митоза II. Они посылают волокна веретена, которые прикрепляются к хромосомам …
MEOWSIS Flashcards — Quizlet
quizlet.com › meowsis-flash-cards
Изучайте с Quizlet и запоминайте карточки, содержащие такие термины, как мейоз, интерфаза, профаза и другие .
meowsis Flashcards — Quizlet
quizlet.com › Наука › Биология › Биология клетки
Изучайте с Quizlet и запоминайте карточки, содержащие такие термины, как диплоид, гаплоид, мейоз и другие.
Биология тест на мяузис Флешкарты — Quizlet
quizlet.com › Наука › Биология › Генетика
Хромосомная перестройка – это мутация, при которой происходит обмен неравными количествами ДНК во время кроссинговера. Одна хромосома получает дополнительную ДНК, а другая заканчивается …
Мейоз: Вопросы и ответы Карточки — Quizlet
quizlet.com › мейоз-вопросы-ответы-карточки
Bewertung 4,4
(14)
Какие потомки не могли возникнуть из родительских клеток хромосомы, показанные ниже? Предположим, что кроссинговеры могут происходить между парами хромосом в родителях . ..
meowsis vocab Flashcards — Quizlet
quizlet.com › Наука › Биология › Генетика
Meowsis Терминология STEM. 25 терминов… Проверенный ответ. Биология · Китайский Новый год Опрос людей, присутствовавших на праздновании Лунного Нового года в …
Гизмо: Мейоз Карточки | Quizlet
quizlet.com › Наука › Биология › Клеточная биология
Определение. 1/24. Фаза митоза, при которой хромосомы расходятся и расходятся к противоположным концам клетки. Коснитесь карточки, чтобы перевернуть …
мейозный гизмо Карточки — Quizlet
quizlet.com › Наука › Биология › Биология клетки
Bewertung 1,8
(5)
Изучайте с помощью карточек Quizlet и запоминайте термины как мейоз, гаметы, зародышевые клетки и многое другое.
Экосистема STEM case gizmo quiz ответы Flashcards — Quizlet
quizlet.com › экосистема-стем-кейс-гаджет-викторина-ответ.