首页 > 解决方案 > "errorMessage": "无法导入模块 'UpdateHost_Python'"

问题描述

我正在尝试在内联 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")

标签: pythonamazon-web-servicesaws-lambda

解决方案


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

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

请参阅:Python 中的 AWS Lambda 部署包 - AWS Lambda

有关完整示例,另请参阅:教程:将 AWS Lambda 与 Amazon S3 结合使用 - AWS Lambda(我知道您没有使用 Amazon S3,但该教程提供了一个构建具有依赖项的包的示例。)


推荐阅读