Python 2.7 没有名为';日期时间';用于部署在aws lambda上的代码
我在aws lambda上部署了一个python代码。该代码使用以下代码:Python 2.7 没有名为';日期时间';用于部署在aws lambda上的代码,python-2.7,amazon-web-services,aws-lambda,python-datetime,Python 2.7,Amazon Web Services,Aws Lambda,Python Datetime,我在aws lambda上部署了一个python代码。该代码使用以下代码: datetime.utcnow() + datetime.timedelta(minutes=30) 我正在文件开头使用import datetime。但是,当我在Lambda上部署此代码时,会出现以下错误:没有名为datetime的模块 datetime是python的一部分,因此它应该单独导入aws,这很奇怪。我怎样才能解决这个问题?我应该加什么套餐 我尝试在aws lambda包中添加datetime.py和代码
datetime.utcnow() + datetime.timedelta(minutes=30)
我正在文件开头使用import datetime
。但是,当我在Lambda上部署此代码时,会出现以下错误:没有名为datetime的模块
datetime
是python的一部分,因此它应该单独导入aws,这很奇怪。我怎样才能解决这个问题?我应该加什么套餐
我尝试在aws lambda包中添加datetime.py和代码文件,但它抛出了nonetype'对象没有属性“strftime”
请导游
更新:附件信息如下-
日志:
制作zip包的文件
仅粘贴lambda处理程序代码(通过名称和轻微修改,尝试维护一般流程)
导入系统
导入json
导入回溯
导入操作系统
导入日期时间
从dynamo_db_助手导入DynamoDBHelper
从api\U helper导入ApiHelper
从google_drive_helper导入GoogleDriveHelper
从sflogger导入记录器
def lambda_处理程序(事件、上下文):
尝试:
id=事件[“id”]
设置配置(id)
val1=事件[“键1”]
val2=事件[“键2”]
val3=事件[“键3”]
val4=事件[“键4”]
val5=事件[“键5”]
val6=事件[“键6”]
val7=事件[“键7”]
val8=事件[“键8”]
val9=事件[“键9”]
val10=stop\u session\u url.replace(“/stopsession”,“/verify/”)
db\u helper=DynamoDBHelper(URL、DYNAMO\u db\u元数据\u表\u名称、流\u id)
data=db\u helper.get\u item\u from\u db(id)
如果数据不是“无”\
和数据['LastModifiedTime']import datetime
def lambda_handler(event, context):
print(datetime.datetime.utcnow() + datetime.timedelta(minutes=30))
我发布了有效的代码-你是如何部署lambda函数的?@j-u-s-t-I-n我正在创建一个包含所有所需软件包的zip文件并上传zip文件。它抛出“没有名为datetime的模块”,它对我不起作用。它抛出“没有名为datetime的模块”。@Atihska——您能告诉我们您尝试使用的代码(基于Justin的示例)以及返回的错误消息吗?另外,请让我们知道zip文件中的文件名。我将Justin的代码放入一个zip文件(只有.py文件,没有
datetime.py
),创建一个Lambda函数,将zip文件上载到Lambda函数,然后测试它。它工作得很好。我想知道您的问题是否是您没有首先调用正确的“主”文件?您可能想从一些简单的事情开始,以找出您的全面部署出现了什么问题。@JohnRotenstein对于回复的延迟表示抱歉。我能够解决这个问题。问题是,在其中一个文件中,我使用的是import datetime.datetime。但是正确的代码和要查找的选项帮助我调试了这个问题。
import datetime
def lambda_handler(event, context):
print(datetime.datetime.utcnow() + datetime.timedelta(minutes=30))