Я пытаюсь использовать serverless
фреймворк для создания и развертывания функции AWS Lambda. Я создал папку с именем vendored
в корне проекта и установил (используя pip install
) зависимости функций. Однако всякий раз, когда я пытаюсь запустить его (используя serverless function run
), я получаю сообщение об ошибке:
Бессерверный: запущен isNewUser ...
Бессерверный: ПРЕДУПРЕЖДЕНИЕ: эта переменная не определена: регион
Бессерверный: -----------------
Бессерверный: сбой - Эта ошибка была возвращена:
Без сервера: {"исключение": ["Отслеживание (последний вызов последним): \ n", "Файл \" / home / fernando / .nvm / versions / node / v5.10.1 / bin / serverless-run-python-handler \ ", строка 170, в \ n handler = import_program_as_module (путь) \ n", "Файл \" / home / fernando / .nvm / versions / node / v5.10.1 / bin / serverless -run-python-handler \ ", строка 149, в import_program_as_module \ n module = make_module_from_file ('lambda_handler', handler_file) \ n", "File \" / home / fernando / .nvm / versions / node / v5.10.1 / bin / serverless-run-python-handler \ ", строка 129, в make_module_from_file \ n py_source_description \ n", "File \" / home / fernando / workspace / os-cac / isNewUser / handler.py \ ", строка 11, in \ n из vtex.order import Order \ n "," ImportError: нет модуля с именем vtex.order \ n "]," success ": false} Serverless: сообщение об исключении из Python
Serv erless: Traceback (последний вызов последним):, File "/home/fernando/.nvm/versions/node/v5.10.1/bin/serverless-run-python-handler", строка 170, в handler = import_program_as_module (path) , Файл "/home/fernando/.nvm/versions/node/v5.10.1/bin/serverless-run-python-handler", строка 149, в import_program_as_module module = make_module_from_file ('lambda_handler', handler_file), File "/ home /fernando/.nvm/versions/node/v5.10.1/bin/serverless-run-python-handler ", строка 129, в make_module_from_file py_source_description, File" /home/fernando/workspace/os-cac/isNewUser/handler.py ", строка 11, in from vtex.order import Order, ImportError: Нет модуля с именем vtex.order`
vtex.order
- это модуль, импортированный в handler.py
Структура моего проекта примерно такая:
/root/
|
|--_meta/
|--vendored/
|--dependencies...
|--function-name/
|--handler.py
|--event.json
|--s-function.json
|--requirements.txt
|--admin.env
|--package.json
|--s-project.json
|--s-resources-cf.json
|--s-project.json
Я что-то делаю не так? Должен ли я каким-то образом настроить свою функцию, чтобы включить зависимости от поставщиков?