【发布时间】:2020-04-20 03:14:46
【问题描述】:
所以我正在制作一个用于调用 Reddit API 的应用程序,似乎 Lambda 不喜欢我如何导入 asyncio。我使用“pip install asyncio -t”在包文件夹中安装了 asyncio。然后用我的项目文件压缩那个文件夹。我正在项目文件中导入 asyncio (import asyncio)。但是,每次我尝试在 Alexa 开发者控制台中测试我的 Alexa 应用程序时,应用程序在我摆脱 import 语句之前不会运行。
这是我尝试测试时收到的消息:
{ “errorMessage”:“模块‘reddit_alexa_py’中的语法错误:无效 语法(base_events.py,第 296 行)”、“errorType”: “Runtime.UserCodeSyntaxError”,“stackTrace”:[ " File \"/var/task/asyncio/base_events.py\" 第 296 行\n future = tasks.async(future, loop=self)\n" ] }
这是日志输出:
START RequestId:ee952162-1d06-4c04-9a0d-cfd4f0fce80f 版本:$LATEST [错误] Runtime.UserCodeSyntaxError:模块中的语法错误 “reddit_alexa_py”:无效语法(base_events.py,第 296 行) Traceback (最近一次通话最后):文件“/var/task/asyncio/base_events.py” 第 296 行 future = tasks.async(future, loop=self)END RequestId: ee952162-1d06-4c04-9a0d-cfd4f0fce80f REPORT RequestId: ee952162-1d06-4c04-9a0d-cfd4f0fce80f 持续时间:19.71 毫秒 持续时间:100 毫秒内存大小:128 MB 使用的最大内存:57 MB
我尝试导入的其他内容也会发生这种情况。我想我需要导入这些包才能完成这个项目,所以任何帮助都将不胜感激。谢谢!
编辑:这是 Python 文件https://drive.google.com/file/d/1_rbNLlwRBmt_6J0YMMa4idPSfmOKZb_j/view?usp=sharing的链接
【问题讨论】:
-
你能发布你的代码吗?另外,我认为 Python 不会从 zip 文件中导入模块……为什么需要压缩模块?是否可以在 Alexa 开发者控制台中运行
pip install asyncio? -
@EdWard 我在线观看了有关如何将部署包添加到 AWS Lambda 函数代码的教程。这是我使用的视频的链接:youtube.com/watch?v=rDbxCeTzw_k。我还在描述中添加了指向我的 Python 文件的链接。每次我尝试导入 asyncio 时,Alexa 测试都会自动中断。
标签: python amazon-web-services import aws-lambda