Как отладить приложение-функцию Python с помощью виртуальной среды - PullRequest
0 голосов
/ 08 ноября 2019

Я пытаюсь сделать простую вещь: отладить приложение-функцию Python в виртуальной среде.

В документации по коду Visual Studio не указано, как это сделать, и я не могу понять это сам: https://code.visualstudio.com/docs/python/debugging

Я запускаю приложение из терминала с помощью следующей команды:

.venv36\scripts\activate
func start

Приложение запускается из моей виртуальной среды, и все в порядке.

Для отладки,отладчик использует launch.json:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Attach to Python Functions",
            "type": "python",
            "request": "attach",
            "port": 9091,
            "windows": {
                "pythonPath": ".venv36\\Scripts\\python.exe"
            },
            "preLaunchTask": "func: host start"
        }
    ]
}

Чтение https://code.visualstudio.com/docs/python/environments, Я добавил следующие параметры в settings.json:

{
   ...
    "python.pythonPath": ".venv36\\Scripts\\python.exe",
    "python.pipenvPath": ".venv36\\Scripts\\pip.exe",
    "python.venvPath": ".venv36",
    "python.terminal.activateEnvironment": true,

Задачи.json:

{
    "version": "2.0.0",
    "tasks": [
        {
            "type": "func",
            "command": "host start",
            "problemMatcher": "$func-watch",
            "isBackground": true,
            "options": {
                "cwd": "${workspaceFolder}/AlarmScoringFuncApp"
            }
        }
    ]
}

Когда я начинаю отладку, приложение запускается, но не в нужной среде: оно использует системные библиотеки вместо библиотек, установленных для моего проекта в файле require.txt.

Мое приложение вылетает при попытке использовать библиотеку, которая не установлена ​​в системной среде.

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