Ошибка «Невозможно определить язык проекта по файлам» при использовании функций Azure в VSCode

В этом уроке, когда я запускаю функцию на шаге Create a function app to enrich your search index, я получаю ошибку

Can't determine project language from files. Please use one of [--dotnet-isolated, --dotnet, --javascript, --typescript, --java, --python, --powershell, --custom]

Согласно этой ссылке, кажется, мне нужно добавить переменную FUNCTIONS_WORKER_RUNTIME в локальный файл настроек, но zip-файл не входит в комплект поставки файла настроек.

Как устранить ошибку?

В папке settings.json есть файл .vscode, в котором указано, что язык проекта — python.

{
    "azureFunctions.deploySubpath": ".",
    "azureFunctions.scmDoBuildDuringDeployment": true,
    "azureFunctions.pythonVenv": ".venv",
    "azureFunctions.projectLanguage": "Python",
    "azureFunctions.projectRuntime": "~4",
    "debug.internalConsoleOptions": "neverOpen"
}

выдается ошибка, потому что вы не добавили файл local.settings.json в проект при локальном запуске, вам нужно добавить локальный файл settings.json. Я тоже получал ту же ошибку . После добавления файла создания и добавления этих значений всё заработало нормально. image1 image2. Я просто выполняю файл функции.

Vivek Vaibhav Shandilya 27.08.2024 07:30

Это значения по умолчанию в файле local.settings.json. если требуются какие-либо другие переменные среды, вы можете добавить их.

Vivek Vaibhav Shandilya 27.08.2024 07:42
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
1
2
54
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Как я уже упоминал в комментарии, я также получал ту же ошибку, когда загружал zip-файл по ссылке.

Чтобы устранить эту ошибку, создайте файл local.settings.json и установите его значение ниже заданных данных. Эти значения являются необходимыми значениями для локального запуска функции Python.

local.settings.json:

{
  "IsEncrypted": false,
  "Values": {
    "FUNCTIONS_WORKER_RUNTIME": "python",
    "AzureWebJobsFeatureFlags": "EnableWorkerIndexing",
    "AzureWebJobsStorage": "UseDevelopmentStorage=true",
  }
}

OUTPUT:

Просто запускаем загруженный zip-файл. Вот почему здесь мы получаем недопустимое тело в ответ.

Другие вопросы по теме