Функции Azure: задание не найдено (python)Python

Программы на Python
Anonymous
Функции Azure: задание не найдено (python)

Сообщение Anonymous »

Я разработал приложение-функцию Azure. Он написан на Python и работает отлично. Сначала я разработал это в виртуальной среде с использованием pyenv на своем ноутбуке.
Теперь я переключился на другой ноутбук, загрузил приложение-функцию и установил новую виртуальную среду для этого ноутбука. Функция запускается нормально, и виртуальная среда работает. Насколько я вижу, пакеты установлены.
Однако при запуске функции я получаю сообщение об ошибке «Функции задания не найдены». Попробуйте сделать свои классы и методы должностей общедоступными. Если вы используете расширения привязки (например, Azure Storage, ServiceBus, таймеры и т. д.), убедитесь, что вы вызвали метод регистрации для расширений в своем стартовом коде (например, builder.AddAzureStorage(), builder.AddServiceBus( ), builder.AddTimers() и т. д.)'.
Я видел других людей с похожими проблемами. Однако эти проблемы были в основном в файлах host.json и local.settings.json. Мне пока не удалось найти решение или ошибку в обоих этих файлах. Кроме того, мой function_app.py не выдает никаких ошибок (возможно, потому, что его не видно...)
Первые несколько строк моего function_app.py, куда я добавил @app. строка function_name согласно предыдущим сообщениям:

Код: Выделить всё

app = func.FunctionApp(http_auth_level=func.AuthLevel.ANONYMOUS)

@app.function_name("func")
@app.route(route="http_example", auth_level=func.AuthLevel.ANONYMOUS)
def http_trigger(req: func.HttpRequest) -> func.HttpResponse:
logging.info('Python HTTP trigger function processed a request.')
host.json:

Код: Выделить всё

{
"version": "2.0",
"logging": {
"applicationInsights": {
"samplingSettings": {
"isEnabled": true,
"excludedTypes": "Request"
}
}
},
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[3.15.0, 4.0.0)"
}
}
local.settings.json:

Код: Выделить всё

{
"IsEncrypted": false,
"Values": {
"FUNCTIONS_WORKER_RUNTIME": "python",
"AzureWebJobsFeatureFlags": "EnableWorkerIndexing",
"AzureWebJobsStorage": "UseDevelopmentStorage=true"
}
}
Приятно знать, что это другой ноутбук, на котором выполнен вход под учетной записью другого арендатора. Я не уверен, может ли это вызвать проблему.
Заранее спасибо.
РЕДАКТИРОВАТЬ:
Скриншот структуры папок:
структура папок
launch.json:

Код: Выделить всё

{
"version": "0.2.0",
"configurations": [
{
"name": "Attach to Python Functions",
"type": "debugpy",
"request": "attach",
"connect": {
"host": "localhost",
"port": 9091
},
"preLaunchTask": "func: host start"
}
]


Подробнее здесь: https://stackoverflow.com/questions/786 ... und-python

Вернуться в «Python»