开发环境如下:
我没有开发此代码,使用此功能代码的开发人员是macOS用户。当然,我可以在本地以py filename.py
的形式运行文件。 -假设event
-
要使用组成AWS lambda的参数event
,发现的软件包是[python-lambda-local](https://pypi.org/project/python-lambda-local/),仅因为该软件包不足以在本地运行python文件。是。我使用了event.json
文件,并按照程序包的说明在控制台中键入了一个命令。
python-lambda-local -l ./ -f handler -t 5 filename.py event.json
手册中的预期结果如下所示。
[root - INFO - 2018-11-20 17:10:53,352] Event: {'answer': 42}
[root - INFO - 2018-11-20 17:10:53,352] START RequestId: 3c8e6db4-886a-43da-a1c7-5e6f715de531
(...)
[root - INFO - 2018-11-20 17:10:53,359] END RequestId: 3c8e6db4-886a-43da-a1c7-5e6f715de531
[root - INFO - 2018-11-20 17:10:53,360] REPORT RequestId: 3c8e6db4-886a-43da-a1c7-5e6f715de531 Duration: 2.17 ms
[root - INFO - 2018-11-20 17:10:53,360] RESULT:
与预期结果相反,打印了以下消息。
[root - INFO - 2019-10-22 12:18:03,798] Event: {'queryStringsParameters': {'datasetId': '6a9d03d7-5204-41b0-9e34-03c45b1224d7'}}
[root - INFO - 2019-10-22 12:18:03,798] START RequestId: 1134c088-32c4-495e-9ed2-b3580451a8d7 Version:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "c:\users\administrator\appdata\local\programs\python\python38\lib\multiprocessing\spawn.py", line 116, in
spawn_main
exitcode = _main(fd, parent_sentinel)
File "c:\users\administrator\appdata\local\programs\python\python38\lib\multiprocessing\spawn.py", line 126, in
_main
self = reduction.pickle.load(from_parent)
ModuleNotFoundError: No module named 'request-1134c088-32c4-495e-9ed2-b3580451a8d7'
因此,在此软件包中,无法在Windows [https://github.com/HDE/python-lambda-local/issues/45)上运行它。如果有人知道如何在Windows上运行python lambda函数,请回复。
谢谢。