无法导入模块'lambda_function': 没有名为'mysql'的模块。

3

我正在试图使用Lambda函数将数据发送到托管在AWS RDS上的MySQL数据库。 然而,当我尝试使用import mysql.connector导入mysql模块时,会出现“Runtime.ImportModuleError”错误。

我已经尝试在网上找到一个mysql.connector的python文件并上传到该函数中,但没有成功。

import mysql.connector

def lambda_handler(event, context):
    mydb = mysql.connector.connect(
            host="test.url.us-west-2.rds.amazonaws.com",
            user="root",
            passwd="password",
            database="test")

     mycursor = mydb.cursor()
     sql = "INSERT INTO table VALUES ('test')"
     mycursor.execute(sql)

     mydb.commit()
     return {
        status: 'success'
     }

我希望能成功地执行上述SQL命令到远程的RDS数据库。但是我一直收到“无法导入模块'lambda_function':没有名为'mysql'的模块”的错误。
1个回答

1

在将Python函数部署到AWS Lambda时,您需要将依赖项与Python文件捆绑起来

如果您的函数依赖于除Python SDK(Boto 3)之外的库,请使用pip将它们安装到本地目录中,并将它们包含在部署包中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接