Функция отладки в Python Azure (HTTPTrigger) в VSCode не запускается - PullRequest
0 голосов
/ 08 декабря 2018

Вопрос: enter image description here

Все зависимости, такие как Python 3.6, все переменные среды Windows установлены, необходимый файл require.txt был установлен вручную в моем .env (моей виртуальной среде)), Клиент API установлен,

Ошибка: я получаю, как показано ниже h

Мой launch.json выглядит так, не уверен, как это исправить -Я подозреваю, что проблема в конфигурации vscode

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Attach to Python Functions",
      "type": "python",
      "request": "attach",
      "port": 9091,
      "host": "localhost",
      "preLaunchTask": "runFunctionsHost"
    }
  ]
}

Любое направление или помощь приветствуются.

Ответы [ 3 ]

0 голосов
/ 11 декабря 2018

Вы можете обновить файл .vscode/tasks.json до чего-то подобного для использования bash

{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "runFunctionsHost",
      "type": "shell",
      "osx": {
        "command": ". ${config:azureFunctions.pythonVenv}\\bin\\activate && func extensions install && pip install -r requirements.txt && func host start"
      },
      "windows": {
        "command": ". ${config:azureFunctions.pythonVenv}/Scripts/activate ; func extensions install ; pip install -r requirements.txt ; func host start"
      },
      "linux": {
        "command": ". ${config:azureFunctions.pythonVenv}\\bin\\activate && func extensions install && pip install -r requirements.txt && func host start"
      },
      "isBackground": true,
      "options": {
        "env": {
          "languageWorkers__python__arguments": "-m ptvsd --host 127.0.0.1 --port 9091"
        }
      },
      "problemMatcher": "$func-watch"
    },
    {
      "label": "funcPack",
      "type": "shell",
      "osx": {
        "command": ". ${config:azureFunctions.pythonVenv}\\bin\\activate && func pack"
      },
      "windows": {
        "command": ". ${config:azureFunctions.pythonVenv}/Scripts/activate ; func pack"
      },
      "linux": {
        "command": ". ${config:azureFunctions.pythonVenv}\\bin\\activate && func pack"
      },
      "isBackground": true
    }
  ]
}

Обратите внимание на изменение команды для windows

0 голосов
/ 14 декабря 2018

Чтобы облегчить задачу людям, которые столкнутся с этой проблемой в будущем, используйте скриншот ниже при редактировании task.json, как упомянуто @ PramodValavala-MSFT

enter image description here снимок экрана task.json

0 голосов
/ 09 декабря 2018

Обновление

Это исправлено после расширения функций Azure v0.14.0 .

Удалены специфичные для терминала разделители из конфигурации отладки.


Оригинальный ответ

Нажмите settings.json в .vscode dir, затем нажмите USER SETTINGS.

Проверить настройку"terminal.integrated.shell.windows", его значение должно быть powershell.exe.Задача отладки использует разные команды в зависимости от ОС, а команда для Windows работает только для PowerShell.

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