Как импортировать Psycopg2 в лямбда-функцию на AWS?Python

Программы на Python
Ответить
Anonymous
 Как импортировать Psycopg2 в лямбда-функцию на AWS?

Сообщение Anonymous »

Я пытаюсь импортировать библиотеку Psycopg2 в лямбда-функцию, но каждый раз, когда она продолжает терпеть неудачу, я пытался установить библиотеку с помощью pip, а затем заархивировать ее с помощью файла .py, это терпит неудачу... с

"Невозможно импортировать модуль 'lambda_function': нет модуля с именем
psycopg2._psycopg".

Затем я попытался использовать Docker и создать контейнер, идентичный среде выполнения лямбды, но это не удалось с тем же сообщением об ошибке. Я даже пытался создать свой собственный слой, но он по-прежнему терпит неудачу. Вот код для импорта и получения соединения (чего он тоже никогда не делает):
Я также пробовал с Psycopg -binary, который должен устранить любые проблемы совместимости со средой выполнения лямбда, но все равно не работает.

Код: Выделить всё

import sys
import psycopg2
import boto3
import json
import os
try:
connection = psycopg2.connect(host = os.environ["host"],
user= os.environ["username"],
password = os.environ["password"],
dbname = os.environ["dbname"],
port = os.environ["port"])

except psycopg2.Error as e:
print(f"Connection Attempt Failed, error: {e}")
Что я пробовал:
  • Пытался заархивировать файл .py и библиотеки
  • Попробовал Docker и получил правильные версии всего.
  • Попробовал использовать бинарный файл Psycopg.
  • Попробовал создать и использовать слой с помощью Psycopg2< /li>
    Попробовал использовать уже существующее сообщество построил слой для psyocpg2
Все это сделал, а все равно не работает.

Подробнее здесь: https://stackoverflow.com/questions/793 ... ion-on-aws
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»