在 AWS Cloud9 Lambda 中导入 python 文件

Importing python file in AWS Cloud9 Lambda

我使用 AWS Cloud9 构建了一个简单的 lambda 函数。现在我想让我的 lambda 做更多的事情。所以我创建了另一个包含一些功能的 python 文件并将其保存在同一目录中。

myLambdaName
  - myLambdaName
     - lambda_function.py
     - other_function.py

在我的 lambda 函数中,我尝试导入这个 (import other_function)。

如果我 运行 cloud9 终端中的功能,没有问题 (python3 lambda_function.py)。但是,当我通过 AWS 资源选项卡 > 运行(本地)在本地测试 lambda 函数时,我收到错误消息,指出我的新 python 文件不存在:

Unable to import module 'myLambdaName/lambda_function': No module named 'other_function'

我在这里错过了什么?我如何告诉 lambda 获取文件?

将您的函数名称添加到导入路径,例如

import myLambdaName.other_function

例如,请参见下面的屏幕截图,我刚刚测试过 ApplicationName 是应用程序名称,而 FunctionName 是函数名称。