Ich versuche, psycopg2 in einer AWS Lambda-Funktion (Python 3.11-Laufzeit) zu verwenden.
Ich bin dem jkehler/awslambda-psycopg2
Repository gefolgt und habe die psycopg2-3.11-Ordner direkt in mein Lambda-Bereitstellungspaket kopiert.
Wenn ich jedoch das ausführe Lambda, ich erhalte die folgende Fehlermeldung:
[ERROR] Runtime.ImportModuleError: Unable to import module 'lambda_load': /var/task/psycopg2/_psycopg.so: file too short
Traceback (letzter Aufruf zuletzt):
Was ich versucht habe:
Kopiert Der gesamte psycopg2-Ordner vom Repo nach /var/task/ in Lambda.
Überprüft, ob _psycopg.so im Ordner vorhanden ist.
Was ich vermute:
Es scheint, als ob die .so-Binärdatei entweder unvollständig oder nicht mit dem Linux von AWS Lambda kompatibel ist Umgebung.
Meine Frage:
Wie kann ich psycopg2 (oder psycopg2-binary) für AWS Lambda Python 3.11 richtig verpacken, damit ich es verwenden kann, ohne den Fehler „_psycopg.so: Datei zu kurz“ zu erhalten?
Vielen Dank im Voraus!
AWS Lambda: Runtime.ImportModuleError: /var/task/psycopg2/_psycopg.so: Datei zu kurz nach dem Kopieren des psycopg2-Ordn ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post