gpt4 book ai didi

python - AWS Lambda 不导入 Asyncio

转载 作者:太空宇宙 更新时间:2023-11-03 19:55:49 40 4
gpt4 key购买 nike

因此,我正在开发一个用于进行 Reddit API 调用的应用程序,但 Lambda 似乎不喜欢我导入 asyncio 的方式。我使用“pip install asyncio -t”在包文件夹中安装了 asyncio。然后将该文件夹与我的项目文件一起压缩。我正在项目文件中导入 asyncio(导入 asyncio)。但是,每次我尝试在 Alexa 开发者控制台中测试 Alexa 应用程序时,该应用程序都会在我删除 import 语句之前不会运行。

这是我尝试测试时收到的消息:

{ "errorMessage": "Syntax error in module 'reddit_alexa_py': invalid syntax (base_events.py, line 296)", "errorType": "Runtime.UserCodeSyntaxError", "stackTrace": [ " File \"/var/task/asyncio/base_events.py\" Line 296\n future = tasks.async(future, loop=self)\n" ] }

这是日志输出:

START RequestId: ee952162-1d06-4c04-9a0d-cfd4f0fce80f Version: $LATEST [ERROR] Runtime.UserCodeSyntaxError: Syntax error in module 'reddit_alexa_py': invalid syntax (base_events.py, line 296) Traceback (most recent call last):   File "/var/task/asyncio/base_events.py" Line 296             future = tasks.async(future, loop=self)END RequestId: ee952162-1d06-4c04-9a0d-cfd4f0fce80f REPORT RequestId: ee952162-1d06-4c04-9a0d-cfd4f0fce80f Duration: 19.71 ms Billed Duration: 100 ms Memory Size: 128 MB Max Memory Used: 57 MB

我尝试导入的其他内容也会发生这种情况。我想我需要导入这些包才能完成这个项目,所以任何帮助将不胜感激。谢谢!

编辑:这是 Python 文件 https://drive.google.com/file/d/1_rbNLlwRBmt_6J0YMMa4idPSfmOKZb_j/view?usp=sharing 的链接

最佳答案

我使用的是 python 3.8,并且我的程序在本地运行得很好,但是当将其打包并将其添加到 lambda 函数时,我得到了完全相同的错误。事实证明,asyncio 是 python 的一部分,但如果您不知道这一点并像我一样执行 pip 来安装它,您将获得第二个副本。我在图层中使用了第二个副本并不断收到错误。在尝试了很多不同的变体/版本/等之后,我意识到 python 包含的版本与安装的 pip 完全不同。解决方案很简单,请确保您不要尝试 pip asyncio,只需让 lambda 从您正在使用的 python 版本中获取它,并确保您不这样做在您的搜索路径中的某个位置有第二个(不同的)版本...

关于python - AWS Lambda 不导入 Asyncio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59546682/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com