在 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
是函数名称。
我使用 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
是函数名称。