Файлы в PyCharm создаются из контекстного меню проекта, и от выбранного типа зависит, что среда сделает дополнительно: для Python-файла — подсветку и запуск, для пакета — служебный __init__.py, для шаблона — заготовку.
Python-файл
Правой кнопкой по папке → «New» → «Python File» → имя (расширение .py добавится само). Клавиатурой: выделите папку, Alt+Insert → «Python File». Файл открывается сразу и готов к запуску.
Пакет
«New» → «Python Package» создаёт папку с пустым __init__.py — именно он превращает папку в импортируемый пакет. Без него import упадёт с ModuleNotFoundError в старых версиях Python и при запуске из другой папки.
Другие файлы
- «File» — любой файл по имени с расширением: .txt, .json, .env, .md
- «Directory» — обычная папка для данных или ресурсов
- «HTML File», «Jupyter Notebook» — с готовым шаблоном, если модуль поддерживается
Своя заготовка: «Settings» → «Editor» → «File and Code Templates» — например, шапка с кодировкой и автором для каждого нового модуля.
Переименование и перенос
Shift+F6 на файле — PyCharm переименует его и обновит все импорты в проекте. Перетаскивание файла в другую папку в дереве делает то же. Переименование в проводнике вне PyCharm импорты не обновит.
Короткие ответы
Почему import не видит новый файл?
Файл лежит не в корне проекта или папке-пакете. Отметьте папку как «Sources Root» через правую кнопку → «Mark Directory as».
Как создать файл в существующем пакете?
Правой кнопкой по пакету → «New» → «Python File»; импортируется как имя_пакета.имя_файла.
Где взять шаблон для новых файлов?
«Settings» → «Editor» → «File and Code Templates» → вкладка «Files» → «Python Script».