aws lambda python异常

时间:2018-06-26 17:50:16

标签: python-3.x amazon-web-services sqlalchemy aws-lambda

我正在尝试在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')"
    ],
}

1 个答案:

答案 0 :(得分:3)

Psycopg2不是在AWS中执行Lambda函数时可用的模块。实际上,Lambda在其AMI中不包含任何与PostGreSQL数据库进行通信的库。为了运行psycopg2库,您将需要编译C psycopg2库代码,在python文件中对其进行引用,使用lambda函数对其进行压缩,然后将其直接上传至S3或Lambda。

幸运的是,互联网上已经有一位友善的人这样做了:)您可以在https://github.com/jkehler/awslambda-psycopg2处找到他的代码。