В этом уроке, когда я запускаю функцию на шаге 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
. если требуются какие-либо другие переменные среды, вы можете добавить их.
Как я уже упоминал в комментарии, я также получал ту же ошибку, когда загружал zip-файл по ссылке.
Чтобы устранить эту ошибку, создайте файл local.settings.json
и установите его значение ниже заданных данных. Эти значения являются необходимыми значениями для локального запуска функции Python.
local.settings.json
:
{
"IsEncrypted": false,
"Values": {
"FUNCTIONS_WORKER_RUNTIME": "python",
"AzureWebJobsFeatureFlags": "EnableWorkerIndexing",
"AzureWebJobsStorage": "UseDevelopmentStorage=true",
}
}
OUTPUT
:Просто запускаем загруженный zip-файл. Вот почему здесь мы получаем недопустимое тело в ответ.
выдается ошибка, потому что вы не добавили файл
local.settings.json
в проект при локальном запуске, вам нужно добавить локальный файл settings.json. Я тоже получал ту же ошибку . После добавления файла создания и добавления этих значений всё заработало нормально. image1 image2. Я просто выполняю файл функции.