我正在尝试在AWS Lambda中运行python代码,并且在运行测试时从aws lambda中获得了异常。
我不知道此异常的类型。这是我的第一次。
secondImage
这是我的用于运行代码的python3.6库列表。
{
"errorMessage": "The 'psycopg2>=2.5' distribution was not found and is required by the application",
"errorType": "DistributionNotFound",
"stackTrace": [
[
"/var/task/redshift_test.py",
22,
"handler",
"print_meta_info('test_schema')"
],
}
答案 0 :(得分:3)
Psycopg2不是在AWS中执行Lambda函数时可用的模块。实际上,Lambda在其AMI中不包含任何与PostGreSQL数据库进行通信的库。为了运行psycopg2库,您将需要编译C psycopg2库代码,在python文件中对其进行引用,使用lambda函数对其进行压缩,然后将其直接上传至S3或Lambda。
幸运的是,互联网上已经有一位友善的人这样做了:)您可以在https://github.com/jkehler/awslambda-psycopg2处找到他的代码。