在AWS Cloud9 Lambda中导入python文件

时间:2018-08-31 18:57:37

标签: python amazon-web-services aws-lambda cloud9

我使用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文件不存在的错误:

  

无法导入模块'myLambdaName / lambda_function':没有名为'other_function'的模块

我在这里想念什么?如何告诉Lambda提取文件?

1 个答案:

答案 0 :(得分:1)

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

import myLambdaName.other_function

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

enter image description here