“ errorMessage”:“无法导入模块'UpdateHost_Python'”

时间:2019-06-24 15:47:54

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

我正在尝试在内联AWS Lambda函数的代码中运行python代码。

我不会仅在Lambda函数中粘贴以下代码来压缩任何文件。

我收到此错误:

  

errorMessage”:“无法导入模块'UpdateHost_Python'

import psycopg2

def lambda_handler(event,context):

    conn_string = "dbname='myfirstdb' port='5432' user='db28' password='@@@@@@' host='@@@@@.ck0zbnniqteb.us-east-2.rds.amazonaws.com'"

    conn = psycopg2.connect(conn_string)
    cursor = conn.cursor()
    cursor.execute("select * from unnmesh")
    conn.commit()
    cursor.close()
    print("working")

1 个答案:

答案 0 :(得分:0)

对于非标准的Python库(例如psycopg2),您需要创建一个部署包

这涉及使用库创建一个Zip文件,然后将Zip文件上传到Lambda。

请参阅:AWS Lambda Deployment Package in Python - AWS Lambda

有关经过实践验证的示例,另请参见:Tutorial: Using AWS Lambda with Amazon S3 - AWS Lambda(我知道您没有使用Amazon S3,但是本教程提供了构建具有依赖关系的程序包的示例。)