Невозможно использовать мой класс в функции AzurePython

Программы на Python
Гость
Невозможно использовать мой класс в функции Azure

Сообщение Гость »


У меня проблема с приложением-функцией Python.

Признаюсь, я мало что пробую, но просто не понимаю, почему это не работает. И класс, и функция существуют в «Script1.py».

В этом документе Microsoft сказано, что мне нужно использовать абсолютный импорт и создать файл '''init.py'''. Я пробовал импортировать вот так:

из общего.Script1, класс импорта 1 и вот так:

из общего импорта Script1 Оба они не работают. И если я не импортирую свои файлы в блок try/Exception, я получаю худшее сообщение: «Триггеры HTTP не найдены».

Мой проект:

|- function_app.py |- хост.json |- local.settings.json |- требования.txt |- общий ||- __init__.py ||- Script1.py ||- Script2.py function_app.py :

импортировать azure.functions как func журнал импорта пытаться: из общего.Script1, класс импорта 1 кроме ImportError как e: logging.error(f"Ошибка импорта: {e}") приложение = func.FunctionApp(http_auth_level=func.AuthLevel.FUNCTION) @app.function_name(name="httpTrigger1") @app.route(route="маршрут") def маршрут (req: func.HttpRequest) -> func.HttpResponse: вызывающий = req.params.get('вызывающий') accessPath = req.params.get('accessPath') код, ответ = class1.function1(accessPath, вызывающая сторона) return func.HttpResponse(body=response, status_code=code) Журнал функции Azure:
Результат: Исключение сбоя: NameError: имя «класс1» не определено

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