[英]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.