Теперь я переключился на другой ноутбук, загрузил приложение-функцию и установил новую виртуальную среду для этого ноутбука. Функция запускается нормально, и виртуальная среда работает. Насколько я вижу, пакеты установлены.
Однако при запуске функции я получаю сообщение об ошибке «Функции задания не найдены». Попробуйте сделать свои классы и методы должностей общедоступными. Если вы используете расширения привязки (например, 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.')
Код: Выделить всё
{
"version": "2.0",
"logging": {
"applicationInsights": {
"samplingSettings": {
"isEnabled": true,
"excludedTypes": "Request"
}
}
},
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[3.15.0, 4.0.0)"
}
}
Код: Выделить всё
{
"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