Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我有一个不起作用的lambda。我如何在本地运行它以了解什么';怎么了?_Python_Aws Lambda - Fatal编程技术网

Python 我有一个不起作用的lambda。我如何在本地运行它以了解什么';怎么了?

Python 我有一个不起作用的lambda。我如何在本地运行它以了解什么';怎么了?,python,aws-lambda,Python,Aws Lambda,我的任务是调试用python 2.7.x编写的aws lambda。但是我需要在本地运行它,而不是一直上传和执行它 你知道怎么做吗?是的,有办法。在我的例子中,由于我的项目缺少pip使用,我通过(使用Ubuntu GNU/Linux)工具在全球范围内安装了: 更好的方法是按项目进行本地安装,并使用构建系统来构建lambda 然后我使用了以下命令序列: cd ^lambda_dir^ echo "{}" > events.json 然后执行处理程序函数,如下所示: python-lambd

我的任务是调试用python 2.7.x编写的aws lambda。但是我需要在本地运行它,而不是一直上传和执行它


你知道怎么做吗?

是的,有办法。在我的例子中,由于我的项目缺少pip使用,我通过(使用Ubuntu GNU/Linux)工具在全球范围内安装了:

更好的方法是按项目进行本地安装,并使用构建系统来构建lambda

然后我使用了以下命令序列:

cd ^lambda_dir^
echo "{}" > events.json
然后执行处理程序函数,如下所示:

python-lambda-local -l . -f ^handler_function^ -t 5 ^lambda_python_file^ events.json
换句话说,我进入lambda源代码,创建了一个包含所有必需参数的
events.json
文件。即使没有输入参数,比如在我的例子中,这个文件也应该存在。在输入参数的情况下,按照库的

然后使用通过
pip
安装的
python lambda local
可执行文件,并指定文件
^lambda\u python\u file^
和执行函数
^handler\u function^
,它应该完成任务

库目录通过
-l
参数指定

python-lambda-local -l . -f ^handler_function^ -t 5 ^lambda_python_file^ events.json