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.