卓:我想在Windows上本地运行python lambda函数

时间:2019-10-22 03:52:05

标签: python aws-lambda

开发环境如下:

  • Windows 10
  • Python 3.8

我没有开发此代码,使用此功能代码的开发人员是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函数,请回复。

谢谢。

0 个答案:

没有答案