Ошибка ModuleNotFoundError: No module named 'app' в Pycharm (python - fastapi)

Структура проекта

fastapi_project
├── app (python package)/
│   ├── __init__.py
│   ├── api  (python package)/
│   │   ├── __init__.py
│   │   ├── endpiont.py
│   ├── schemas  (python package)/
│   │   ├── __init__.py
│   ├── main.py

endpiont.py

from app import schemas

Ошибка:

ModuleNotFoundError: No module named 'app'

Как исправить?


Ответы (1 шт):

Автор решения: insolor

Чтобы общий пакет app был доступен для импорта во вложенных модулях, нужно запускать main как модуль пакета app, а не как отдельный скрипт.

Через командную строку запускать нужно так:

python -m app.main

Для запуска через PyCharm - в настройках запуска меняете "script" на "module" (запуск как модуля, соответствует -m в командной строке), и правее указываете имя app.main:

введите сюда описание изображения

→ Ссылка