无法导入模块“ lambda_function”:没有名为“ mysql”的模块

时间:2019-07-24 03:13:20

标签: python mysql aws-lambda

我正在尝试使用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'
     }

我想成功地对远程RDS数据库执行上面的SQL命令。但是我不断收到"Unable to import module 'lambda_function': No module named 'mysql'"

1 个答案:

答案 0 :(得分:0)

将Python函数部署到AWS Lambda时,您需要bundle your dependencies处理Python文件。

  

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