Питон не видит файл в директории [закрыт]
Вопрос вызван проблемой, которая больше не воспроизводится, или опечаткой. Хотя похожие вопросы могут быть уместны на этом сайте, решение для этого вопроса вряд ли поможет будущим посетителям. Обычно можно избежать подобных вопросов написанием и исследованием минимальной программы для воспроизведения проблемы до публикации вопроса.
Закрыт 1 год назад .
fileLocation = open("2.txt") print(fileLocation)
Не видит этот файл, хоть он 100% есть и находится в моей директории. Выдает ошибку:
[Errno 2] No such file or directory: ‘2.txt’
Отслеживать
13.7k 12 12 золотых знаков 43 43 серебряных знака 75 75 бронзовых знаков
задан 9 июл 2022 в 20:14
TypicalL L TypicalL L
19 1 1 серебряный знак 6 6 бронзовых знаков
Комментарии не предназначены для расширенной дискуссии; разговор перемещён в чат.
9 июл 2022 в 21:58
файл-то в твоей директории. А питон?
24 авг 2022 в 9:22
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Только что столкнулся с этой проблемой и нашёл решение. Но прежде — если вы работаете в VS Code — проверьте, откуда в терминале запускается файл. Если нужно будет — перейдите в терминале в нужную директорию через команду cd. Или же попробуйте запустить файл не в IDE.
В моём случае оказалось, что VS Code запускал файл из другой папки. Это выглядело так:
- Папка_1
- Папка_2
- Папка_3.1
- Искомый_файл
- Программа.py
VS Code запускал программу, условно, из D:\Папка_1, в то время как нужно было из D:\Папка_1\Папка_2\Папка_3.1. Я узнал это, получив путь файла с помощью следующего кода:
import os, sys # Выводит абсолютный путь программы D:\Папка_1\Папка_2\Папка_3.1\Программа.py print(os.path.abspath(__file__)) # Выводит путь к папке с программой D:\Папка_1\Папка_2\Папка_3.1\ print(os.getcwd())Почему и как VS Code запускал программу не из того файла, в котором она лежала? Понятия не имею.
Если ваша IDE запускает файл не там, где нужно, то вы это узнаете, и увидите, откуда она его запускает второй командой — os.getcwd().
Если это не помогает и путь правильный — проверьте, какие файлы вообще видит программа с помощью следующего кода:
# Выводит список из файлов, лежащих в настоящей директории: ['Искомый_файл', 'Программа.py'] print(os.listdir())Если в выведенном списке будут все имеющиеся в папке файлы за исключением только искомого — то возможно проблема в самом файле.
Файл не найден, проблемы с путями
У меня есть два файла один «.py» другой «.txt» и в «.py» стоит команда чтобы чтобы прочитывался «.txt»,но если допустим эти файлы стоят на раб столе то python не читает txt и выводит ошибку «FileNotFoundError: [Errno 2] No such file or directory:» и а вот если засунуть эти два файла в папку с самим python-ом то все работает отлично. Так вот вопрос в том что сделать чтобы python читал эти файлы, с рабочего стола?
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:Проблемы с путями, mod_rewrite
Привет всем! Столкнулся с проблемой. Использую стандартный шаблон MVC. В корне сайта есть папка.Развертывание war на сервере, проблемы с путями
добрый вечер Имеется приложение — JSP+Servlet+ JDBC в чем проблема: развернул war и запустил его.Работа с файл-путями. Ищу ошибку
Помогите найти ошибку в коде. Задание: есть папка Test, в ней лежат файлы *.MP4 и *.png. .
Формирование списка содержимого папок в файл с модифицированными путями
Доброго времени суток, товарищи. Прошу помощи у более сведущих товарищей. Есть каталог x:\photos\.Работа с путями, проверка наличия файла, подсчет слов и запись в файл
Всем привет,есть такое задание,помогите выполнить на языке bash Разработать скрипт, который: .Программа не работает. Что делать?

Моя программа не работает! Что делать? В данной статье я постараюсь собрать наиболее частые ошибки начинающих программировать на python 3, а также расскажу, как их исправлять.
Проблема: Моя программа не запускается. На доли секунды появляется чёрное окошко, а затем исчезает.
Причина: после окончания выполнения программы (после выполнения всего кода или при возникновении исключения программа закрывается. И если вы её вызвали двойным кликом по иконке (а вы, скорее всего, вызвали её именно так), то она закроется вместе с окошком, в котором находится вывод программы.
Решение: запускать программу через IDLE или через консоль.
Проблема: Не работает функция input. Пишет SyntaxError.
Пример кода:
Причина: Вы запустили Python 2.
Проблема: Где-то увидел простую программу, а она не работает.
Пример кода:
Ошибка:
Причина: Вам подсунули программу на Python 2.
Решение: Прочитать об отличиях Python 2 от Python 3. Переписать её на Python 3. Например, данная программа на Python 3 будет выглядеть так:
Проблема: TypeError: Can’t convert ‘int’ object to str implicitly.
Пример кода:
Причина: Нельзя складывать строку с числом.
Решение: Привести строку к числу с помощью функции int(). Кстати, заметьте, что функция input() всегда возвращает строку!
Проблема: SyntaxError: invalid syntax.
Пример кода:
Ошибка:
Причина: Забыто двоеточие.
Проблема: SyntaxError: invalid syntax.
Пример кода:
Ошибка:
Причина: Забыто равно.
Проблема: NameError: name ‘a’ is not defined.
Пример кода:
Причина: Переменная "a" не существует. Возможно, вы опечатались в названии или забыли инициализировать её.
Решение: Исправить опечатку.
Проблема: IndentationError: expected an indented block.
Пример кода:
Причина: Нужен отступ.
Проблема: TabError: inconsistent use of tabs and spaces in indentation.
Пример кода:
Ошибка:
Причина: Смешение пробелов и табуляции в отступах.
Решение: Исправить отступы.
Проблема: UnboundLocalError: local variable ‘a’ referenced before assignment.
Пример кода:
Ошибка:
Причина: Попытка обратиться к локальной переменной, которая ещё не создана.
Проблема: Программа выполнилась, но в файл ничего не записалось / записалось не всё.
Пример кода:
Причина: Не закрыт файл, часть данных могла остаться в буфере.Проблема: Здесь может быть ваша проблема. Комментарии чуть ниже 🙂
Также вам может быть полезно это описание:
Для вставки кода на Python в комментарий заключайте его в теги
- Модуль csv - чтение и запись CSV файлов
- Создаём сайт на Django, используя хорошие практики. Часть 1: создаём проект
- Онлайн-обучение Python: сравнение популярных программ
- Книги о Python
- GUI (графический интерфейс пользователя)
- Курсы Python
- Модули
- Новости мира Python
- NumPy
- Обработка данных
- Основы программирования
- Примеры программ
- Типы данных в Python
- Видео
- Python для Web
- Работа для Python-программистов
- Сделай свой вклад в развитие сайта!
- Самоучитель Python
- Карта сайта
- Отзывы на книги по Python
- Реклама на сайте
Импорт и экспорт текстовых файлов (в формате TXT или CSV)
Импортировать данные из текстового файла в Excel можно двумя способами: открыть их в Excel или импортировать как диапазон внешних данных. Чтобы экспортировать данные из Excel в текстовый файл, воспользуйтесь командой Сохранить как и измените тип файла в меню.
Чаще всего используются два формата текстовых файлов:
- текстовые файлы с разделителями (TXT), в которых для разделения полей текста обычно используется знак табуляции (знак ASCII с кодом 009);
- текстовые файлы с разделителями-запятыми (CSV), в которых в качестве разделителя полей текста обычно используется запятая (,).
Вы можете изменить знак разделения, используемый в TXT- и CSV-файлах. Это может потребоваться для обеспечения успешного выполнения импорта и экспорта.
Примечание: Можно импортировать и экспортировать до 1 048 576 строк и 16 384 столбцов.
Импорт текстового файла путем его открытия в Excel
Текстовый файл, созданный в другой программе, можно открыть как книгу Excel с помощью команды Открыть. При открытии текстового файла в Excel его формат не изменяется — это можно заметить по заголовку окна Excel, где имя указывается с расширением текстового файла (например, TXT или CSV).
- Перейдите в >открыть и перейдите в папку с текстовым файлом.
- В диалоговом окне Открытие выберите текстовые файлы в списке тип файла.
- Найдите нужный файл и дважды щелкните его.
- Если это текстовый файл (с расширением ТХТ), запустится мастер импорта текста. Окончив работу с мастером, нажмите кнопку Готово, чтобы завершить импорт. Дополнительные сведения о разных вариантах и дополнительных параметрах см. в мастере импорта текста.
- Если файл имеет расширение CSV, Excel автоматически откроет его и отобразит данные в новой книге.
Примечание: При открытии CSV-файлов для определения способа импорта каждого столбца используются заданные по умолчанию параметры форматирования данных. Если вы хотите применить другие параметры, используйте мастер импорта текста. Например, мастер потребуется, если столбец данных в CSV-файле имеет формат МДГ, а в Excel по умолчанию используется формат ГМД или необходимо преобразовать в текст столбец чисел, содержащих начальные нули, чтобы сохранить их. Чтобы принудительно запустить мастер импорта текста, можно изменить расширение имени файла с CSV на TXT или импортировать текстовый файл путем подключения к нем (дополнительные сведения см. в следующем разделе).
Импорт текстового файла путем подключения к нем (Power Query)
Вы можете импортировать данные из текстового файла в существующий.
- На вкладке Данные в группе & преобразование данных выберите из текстового/CSV-документа.
- В диалоговом окне Импорт данных найдите и дважды щелкните текстовый файл, который нужно импортировать,и нажмите кнопку Импорт.
- В диалоговом окне предварительного просмотра есть несколько вариантов:
- Выберите Загрузить, если вы хотите загрузить данные непосредственно на новый.
- Кроме того, выберите загрузить в, если вы хотите загрузить данные в таблицу, в смету или на существующий или новый листа Excel, или просто создать подключение. Вы также можете добавить данные в модель данных.
- Выберите Преобразовать данные, если вы хотите загрузить данные в Power Query и отредактировать их перед их преобразованием в Excel.
Если Excel не преобразует определенный столбец данных в нужный формат, их можно преобразовать после импорта. Дополнительные сведения см. в статьях Преобразование чисел из текстового формата в числовой и Преобразование дат из текстового формата в формат даты.
Экспорт данных в текстовый файл путем его сохранения
Лист Excel можно преобразовать в текстовый файл, используя команду Сохранить как.
- Выберите Файл >Сохранить как.
- Нажмите кнопку Обзор.
- В диалоговом окне Сохранить как в поле Тип файла выберите формат текстового файла для этого документа. Например, щелкните Текст (с табу женой) или CSV (сзапятой).
Примечание: Различные форматы текстовых файлов поддерживают разные возможности. Дополнительные сведения см. в статье Поддерживаемые Excel форматы файлов.
Дополнительные сведения о сохранении файлов в других форматах см. в статье Сохранение книги в другом формате файла.
Импорт текстового файла путем подключения к нему
Вы можете импортировать данные из текстового файла в существующий.
- Щелкните ячейку, в которую вы хотите поместить данные из текстового файла.
- На вкладке Данные в группе Получение внешних данных нажмите Из текста.
- В диалоговом окне Импорт данных найдите и дважды щелкните текстовый файл, который нужно импортировать,и нажмите кнопку Импорт. Следуйте инструкциям мастера импорта текста. Щелкните на любой странице мастера импорта текста, чтобы получить дополнительные сведения об использовании мастера. Окончив работу с мастером, нажмите кнопку Готово, чтобы завершить импорт.
- В диалоговом окне Импорт данных:
- В группе Куда следует поместить данные? выполните одно из следующих действий:
- Чтобы поместить данные в выбранные ячейки, щелкните На существующий лист.
- Чтобы поместить данные в верхний левый угол нового листа, выберите вариант На новый лист.
- При необходимости нажмите кнопку Свойства, чтобы задать параметры обновления, форматирования и макета импортируемых данных.
- Нажмите кнопку ОК. Excel добавит диапазон внешних данных в указанное место.
Если Excel не преобразует столбец в необходимый формат, это можно сделать после импорта. Дополнительные сведения см. в статьях Преобразование чисел из текстового формата в числовой и Преобразование дат из текстового формата в формат даты.
Экспорт данных в текстовый файл путем его сохранения
Лист Excel можно преобразовать в текстовый файл, используя команду Сохранить как.
- Выберите Файл >Сохранить как.
- Откроется диалоговое окно Сохранение документа.
- В поле Тип файла выберите формат текстового файла для листа.
- Например, выберите Текстовые файлы (с разделителями табуляции) или CSV (разделители — запятые).
Примечание: Различные форматы текстовых файлов поддерживают разные возможности. Дополнительные сведения см. в статье Поддерживаемые Excel форматы файлов.
Дополнительные сведения о сохранении файлов в других форматах см. в статье Сохранение книги в другом формате файла.
Изменение деления, используемого при импорте текстового файла
Способ изменения деления при импорте зависит от того, как вы импортируете текст.
- Если вы используете get & Transform Data > From Text/CSV, после выбора текстового файла и нажатия кнопки Импорт выберитесимвол, который нужно использовать в списке . Новый вариант можно сразу же увидеть в окне предварительного просмотра данных, чтобы убедиться в том, что вы сделаете нужный вариант, прежде чем продолжить.
- Если вы импортируете текстовый файл с помощью мастера импорта текста, вы можете изменить его на шаге 2 мастера импорта текста. На этом шаге также можно изменить способ обработки последовательных разделителей (например, идущих подряд кавычек). Дополнительные сведения о разных вариантах и дополнительных параметрах см. в мастере импорта текста.
Изменение стандартного разных списков для сохранения файлов в виде текста (CSV- или CSV-файла) в Excel
Если при сохранение в CSV-окне вы хотите использовать в качестве по умолчанию полу двоеточие, но для этого нужно ограничиться Excel, измените десятичной запятой. В этом случае Excel будет использовать для этого двоеточие. Очевидно, что это также изменит способ отображения десятичных чисел, поэтому также рассмотрите возможность изменения разграничения чисел в тысячах, чтобы сузить путаницу.
- Очистка параметров Excel>Дополнительные>параметры редактирования>Использование системных междугов.
- Для десятичной запятой установите для десятичной запятой (запятую).
- Установите для 1000-го построитель . (точка).
Изменение стандартного списка для новых текстовых файлов (влияет на все программы)
Когда вы сохраняете книгу в CSV-файле, по умолчанию в качестве разных списков запятой является запятая. Вы можете изменить этот знак на другой знак с помощью параметров региона Windows.
Внимание: Изменение параметров Windows приведет к глобальным изменениям на компьютере и повлияет на все приложения. Чтобы изменить только делитель для Excel, см. изменение стандартного деления в списке для сохранения файлов в виде текста (CSV- или CSV-файла) в Excel.
- В Microsoft Windows 10 щелкните правой кнопкой мыши кнопку Начните и выберите параметры.
- Нажмите кнопку & языки выберите регион в левой области.
- На главной панели в группе Региональные параметрыщелкните Дополнительные параметры даты,времени и региона.
- В областивыберите изменить форматы даты, времени или числа.
- В диалоговом окке Регион на вкладке Формат нажмите кнопку Дополнительные параметры.
- В диалоговом окне Настройка формата на вкладке Числа введите символ, который будет использовать в качестве нового в поле "Сепаратор списков".
- Дважды нажмите кнопку ОК.
- Нажмите кнопку Пуск и выберите пункт Панель управления.
- В разделе Часы, язык и регион щелкните элемент Изменение форматов даты, времени и чисел.
- В диалоговом окке Регион на вкладке Формат нажмите кнопку Дополнительные параметры.
- В диалоговом окне Настройка формата на вкладке Числа введите символ, который будет использовать в качестве нового в поле "Список".
- Дважды нажмите кнопку ОК.
Примечание: После изменения разделителя элементов списка все программы на компьютере будут использовать новый символ. Вы можете вернуть стандартный символ, выполнив эти же действия.
Дополнительные сведения
Вы всегда можете задать вопрос эксперту в Excel Tech Community или получить поддержку в сообществах.
- В группе Куда следует поместить данные? выполните одно из следующих действий:
- Папка_3.1
- Папка_2