【问题标题】:"errorMessage": "module initialization error""errorMessage": "模块初始化错误"
【发布时间】:2023-03-12 07:46:01
【问题描述】:

使用Python,我跟着,当它来到Test它时,弹出以下错误:

{
  "errorMessage": "module initialization error"
}

我做错了什么?

【问题讨论】:

  • 显示你的代码。
  • @ZohaibIjaz 代码来自他们提供的lambda-canary 蓝图。没有改变任何东西。刚刚完全按照教程进行。无论如何,将其复制并粘贴到原始帖子中。
  • 您在 lambda 配置中提到的入口点是什么?
  • @ZohaibIjaz 我不记得在教程过程中设置过入口点。有没有其他方法可以检查?
  • 如果你进入 lambda 配置设置选项卡,你会看到一个选项 Handler ,你能告诉我那个字段的值是什么

标签: amazon-web-services lambda amazon-cloudwatch


【解决方案1】:

您不需要任何环境变量。保持简单

from __future__ import print_function

import os
from datetime import datetime
from urllib2 import urlopen


def lambda_handler(event, context):
    url = 'https://www.google.com' # change it with your own
    print('Checking {} at {}...'.format(url, datetime.utcnow()))
    html = urlopen(url).read()
    # do some processing
    return html

这是另一个简单的例子。

from __future__ import print_function


def lambda_handler(event, context):
    first = event.get('first', 0)
    second = event.get('second', 0)
    sum = first + second
    return sum

这是一个示例事件,将用于调用此 lambda。您可以从 Lambda Web 界面配置事件。 (或谷歌搜索)

{
  "first": 10,
  "second": 23
}

【讨论】:

  • 感谢您的回复!但是你介意解释一下你在做什么来学习吗?我在哪里可以得到URL?我什么时候需要环境变量?
  • 在这个 lambda 函数中,我们正在检索一个 html 页面。但你 lambda 可以做任何事情。例如您可以添加两个数字。让我改一下代码
  • 啊,明白了!认为这是问题的解决方案,而不是一个例子。但是在提供的示例中,我遇到的问题的真正解决方案是什么?另外,希望按照教程的建议在Sample event 列表中使用Scheduled Event
  • 我的问题是你想达到什么目标?告诉我你的用例?
  • 当然,想知道是什么解决了这个问题。是不是因为我没有提供SITE = os.environ['site'] ,却试图访问它?
【解决方案2】:

就我而言,我错过了将 logging_config.ini 添加到 lambda 函数。

我猜当 lambda 函数找不到引用的文件或包时,你会遇到类似的错误。

感谢新的 cloud9 IDE 集成,我能够即时创建一个。

【讨论】:

    猜你喜欢
    • 2018-02-13
    • 2017-06-18
    • 2017-07-11
    • 1970-01-01
    • 2021-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多