繁体   English   中英

aws lambda python异常

[英]aws lambda python exception

我正在尝试在AWS lambda中运行python代码,当我运行test时,我从aws lambda获得异常。

我不明白这种异常的类型。 这是我的第一次。

 {
  "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')"
    ],
}

这是我运行代码的python3.6库列表。

.
├── redshift_sqlalchemy
├── sqlalchemy
├── SQLAlchemy-1.2.8.egg-info
├── sqlalchemy_redshift
└── sqlalchemy_redshift-0.7.1.dist-info

>> when I try pip freeze
psycopg2==2.7.5
SQLAlchemy==1.2.8
sqlalchemy-redshift==0.7.1

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

幸运的是,互联网上的一些灵魂已经做到了这一点:)你可以在这里找到他的代码https://github.com/jkehler/awslambda-psycopg2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM