Запускать с использованием python -m вместо просто python в VSCode? - PullRequest
0 голосов
/ 16 января 2019

У меня есть проект, который настроен так:

/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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...