Python AWS Lambda-无法导入模块Lambda函数

Python AWS Lambda-无法导入模块Lambda函数,python,aws-lambda,Python,Aws Lambda,我试图编写一个简单的Lambda函数来连接并执行Aurora MySQL DB操作 函数的名称是LogStream,Python文件是lambda_function.py,其中有我的处理函数 我已从CLI更新了处理程序,并已成功: { "FunctionName": "LogStream", "FunctionArn": "arn:aws:lambda:us-east-1:xxxxxxx:function:LogStream&

我试图编写一个简单的Lambda函数来连接并执行Aurora MySQL DB操作

函数的名称是
LogStream
,Python文件是
lambda_function.py
,其中有我的
处理函数

我已从CLI更新了处理程序,并已成功:

{
"FunctionName": "LogStream",
"FunctionArn": "arn:aws:lambda:us-east-1:xxxxxxx:function:LogStream",
"Runtime": "python3.6",
"Role": "arn:aws:iam::xxxxxxx:role/LambdaRole",
"Handler": "lambda_function.handler",
"CodeSize": 777,
"Description": "",
"Timeout": 3,
"MemorySize": 128,
"LastModified": "2020-10-14T16:26:20.733+0000",
"CodeSha256": "gEM+bUDuBHBGiwPecUv+IT0QEBzR28Ave94F8hc=",
"Version": "$LATEST",
"TracingConfig": {
    "Mode": "PassThrough"
},
"RevisionId": "7403730c-5349-4766-a11f-c68d66420a4a",
"Layers": [
    {
        "Arn": "arn:aws:lambda:us-east-1:xxxxxx:layer:pymysql:1",
        "CodeSize": 1621906
    }
],
"State": "Active",
"LastUpdateStatus": "Successful"
}
以下是完整的代码:

import sys
import logging
import rds_config
import pymysql
#rds settings
rds_host  = "aurora-mysql-instance-1.xxxxxx.us-east-1.rds.amazonaws.com"
name = "admin"
password = "xxxxxx"
db_name = "Test"

logger = logging.getLogger()
logger.setLevel(logging.INFO)

try:
    conn = pymysql.connect(rds_host, user=name, passwd=password, db=db_name, connect_timeout=5)
except pymysql.MySQLError as e:
    logger.error("ERROR: Unexpected error: Could not connect to MySQL instance.")
    logger.error(e)
    sys.exit()

logger.info("SUCCESS: Connection to RDS MySQL instance succeeded")
def handler(event, context):
    """
    This function fetches content from MySQL RDS instance
    """

    item_count = 0

    with conn.cursor() as cur:


cur.execute("create table Employee ( EmpID  int NOT NULL, Name varchar(255) NOT NULL, PRIMARY KEY (EmpID))")
    cur.execute('insert into Employee (EmpID, Name) values(1, "Joe")')
    cur.execute('insert into Employee (EmpID, Name) values(2, "Bob")')
    cur.execute('insert into Employee (EmpID, Name) values(3, "Mary")')
    conn.commit()
    cur.execute("select * from Employee")
    for row in cur:
        item_count += 1
        logger.info(row)
        #print(row)
conn.commit()

return "Added %d items from RDS MySQL table" %(item_count)
我添加了一个
,它具有
pymysql
依赖关系

我无法理解为什么调用时会出现错误:


{“errorMessage”:“无法导入模块‘lambda_函数’”}

尝试将函数名从
handler
更改为
lambda_函数
@csc仍然是相同的错误您能否显示此错误的更多详细信息?通常,这是由于导入错误或缩进错误造成的。lambda包或层中缺少一个dependencies包。有关更多详细信息,请查看CloudWatch日志。如果您的日志不存在,请授予role写入CloudWatch日志的权限。尝试将函数名从
handler
更改为
lambda_函数
@jellycsc仍然是相同的错误您可以显示此错误的更多详细信息吗?通常,这是由于导入错误或缩进错误造成的。lambda包或层中缺少一个dependencies包。有关更多详细信息,请查看CloudWatch日志。如果您的日志不存在,请授予角色写CloudWatch日志的权限。