У меня есть проект, который настроен так:
/project_root
/src
/middleware
/__init__.py
/custom_middleware.py
/__main__.py
/app.py
Из командной строки я могу запустить python -m src
, и мой app.py
будет выполняться как положено. Как я могу настроить мой launch.json
файл в VS Code, чтобы сделать то же самое?
Я посмотрел на этот ответ и там упоминается, что мне нужен файл __main__.py
, который у меня есть и уже работает из командной строки.
Проблема, с которой я сталкиваюсь, заключается в том, что VS Code, похоже, работает python src/app.py
, потому что сообщение об ошибке, которое я получаю,
File "src/app.py", line 6, in <module>
from .middleware.custom_middleware import our_middleware
ModuleNotFoundError: No module named '__main__.middleware'; '__main__' is not a package
Какую же ошибку я получаю, если запустить из командной строки python src/app.py
вместо python -m src
.
Как настроить VSCode для использования синтаксиса python -m src
?