导入目标安装的Python包

时间:2015-11-06 14:59:44

标签: python amazon-web-services pip aws-lambda

我有一些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上使用?

1 个答案:

答案 0 :(得分:0)

原来你需要从源代码编译psycopg2和PostgreSQL并将其添加到zip包中。这是一个很好的教程:

https://github.com/jkehler/awslambda-psycopg2