Развертывание с безсерверным фреймворком не работает из-за psycopg2.Docker установка psycopg2 не работает - PullRequest
0 голосов
/ 26 сентября 2019

Так что это мой файл 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.Что еще я могу сделать?

...