Serverless Framework / Python для Lambda - упаковка локальных разделяемых библиотек - PullRequest
0 голосов
/ 09 июля 2020

Python посылка новичка здесь. Я работаю в Python и использую бессерверную структуру для настройки и развертывания стека. У меня есть такая файловая структура:

libs/
  __init__.py
  mylib.py
services/
  service1/
    handler.py

handler.py должен ссылаться на mylib.py, поэтому он включает его:

from libs.mylib include MyLib

Мой виртуальный env настроен для добавления project root в PYTHONPATH, поэтому это работает на моем локальном разработчике, но libs/mylib.py не включается, когда я упаковываю его для Lambda. Как сообщить serverless о включении файла libs в пакет?

Я пробовал включить относительный путь в свой файл requirements.txt как из пути services/service1/, так и из пути root - оба привели к такой ошибке:

  STDERR: ERROR: Invalid requirement: './libs' (from line 1 of /var/task/requirements.txt)
  Hint: It looks like a path. File './libs' does not exist.

Я также пробовал включать libs без пути, и это просто устанавливает пакет pypi.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...