我有一些AWS Lambda python代码。在这段代码中我想使用psycopg2,这样我就可以进行数据库查询。要做到这一点,我知道我需要将它安装到本地目录,以便我可以将zip上传到lambda函数中。所以我做了这个
pip install psycopg2 -t .
这有效,我现在在lambda代码的目录中有psycopg2目录。我现在只需要知道如何在我的python文件中导入psycopg2。你应该清楚这是目录结构的样子:
container_folder
-- lambda_function.py
-- psycopg2
---- // pscopg2 files are in here
更新:我有导入工作。但我知道得到这个错误:
libpq.so.5:无法打开共享对象文件:没有这样的文件或目录
如何添加libpq文件以便在Lambda上使用?
答案 0 :(得分:0)
原来你需要从源代码编译psycopg2和PostgreSQL并将其添加到zip包中。这是一个很好的教程: