"Невозможно импортировать модуль '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
Мобильная версия