Так что это мой файл serverless.yml, который имеет отношение:
plugins:
- serverless-python-requirements
# registers the plugin with Serverless
# hooking into the Framework on a deploy command. Before your package is zipped, it uses Docker to install the
# packages listed in your requirements.txt file and save them to a .requirements/ directory. It then symlinks the
# contents of .requirements/ into your top-level directory so that Python imports work as expected.
custom:
pythonRequirements:
dockerizePip: non-linux
zip: true
slim: true
В моем файле requirements.txt
у меня есть это: psycopg2==2.8.3
Когда я запускаю sls deploy
Я вижу это:
Error: pg_config executable not found.
pg_config is required to build psycopg2 from source. Please add the directory
containing pg_config to the $PATH or specify the full executable path with the
option: python setup.py build_ext --pg-config /path/to/pg_config build
И мой сценарий pg_config
находится в /env/local/bin
как: pg_config@ -> ../Cellar/postgresql/11.5_1/bin/pg_config
Что еще я могу сделать?Короче говоря, psycopg2 должен быть встроен в докер, чтобы создаваемый бинарный файл подходил для aws lambda.Я не могу заставить это работать с помощью плагина serverless-python-requirements
.Что еще я могу сделать?