【问题标题】:Python AWS function error :module initialization error name 'tz' is not definedPython AWS函数错误:模块初始化错误名称'tz'未定义
【发布时间】:2018-08-26 22:05:13
【问题描述】:

我正在尝试使用 AWS 函数运行 python 代码,我添加了具有所有依赖项和正确结构的 .zip 文件夹,但出现以下错误。 但是当使用 Node js 执行相同的代码时工作正常。

 import pytz 
 import urllib3
 import calendar
 def lambda_handler(event, context):

       tz=pytz.timezone('Asia/Calcutta')
 utc = datetime.utcnow() 
 utc = pytz.utc.localize(utc, is_dst=None).astimezone(tz)
 time =  utc.strftime("%H") # gmt/utc time
 text = ""
 textaum = ""


Function Logs:
START RequestId: c5f433f7-2a61-11e8-9d30-b9dad0fd99997 Version: $LATEST
module initialization error: name 'tz' is not defined

【问题讨论】:

  • 你需要正确缩进你的 lambda_handler 函数的内容

标签: python-3.x amazon-web-services pip aws-lambda


【解决方案1】:

这都是变量的范围,你在函数定义中有变量 tz ,除此之外它是不可访问的......

另外,您的代码中有很多错误,例如未定义日期时间,因此您需要导入日期时间模块,请同时更正它们

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-21
    • 1970-01-01
    • 2017-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多