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

2024-10-03 17:28:54 发布

您现在位置:Python中文网/ 问答频道 /正文

开发环境如下:

  • 视窗10
  • Python 3.8版

我没有开发这个代码,使用这个函数代码的开发人员是一个macOS用户。当然,我可以在本地以py filename.py的形式运行该文件。-假设event中没有值-

要使用组成AWS lambda的参数event,仅因为不足以在本地运行python文件而找到的包是[python lambda local](https://pypi.org/project/python-lambda-local/)是。我使用了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函数,请回复。你知道吗

谢谢你。你知道吗


Tags: 文件lambda代码inpyinfoeventmain