Как импортировать 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»