python - AWS Lambda 错误消息“无法导入模块‘lambda_function’:没有名为‘lambda_function’的模块”,
问题描述
我正在尝试将 zip 文件上传到 AWS lambda,但不断收到错误消息“无法导入模块 'lambda_function':没有名为 'lambda_function' 的模块”
我通过创建一个名为“lambda_function.zip”的 zip 文件开始了非常基本的操作,其中一个文件位于“lambda_function.py”中。在稍后阶段,我需要在 zip 文件中包含包,但现在它是一个非常简单的函数,名为 lambda_handler,仅使用 json。
上传后,这是文件结构和测试后收到的错误消息: 代码和错误消息截图
如果我将 lamda_function.py 移动到根文件夹“RWS-POC”中,那么它可以工作,但稍后当我需要上传更大的 zip 文件时,这将不是一个选项,因为通过界面进行编辑被禁用。
我还可以确认处理程序设置为 lambda_function.lambda_handler,python 文件名为“lambda_function”,函数名为“lambda_handler” lambda_function.lambda_handler settings screenshot
我确定我在做一些非常基本的错误,所以非常感谢任何帮助。
谢谢!
解决方案
您lambda_function.py
位于名为lambda_function
. 只需将您移动lambda_function
到RWS-POC
,或将处理程序修改为:
lambda_function/lambda_function.lambda_handler
推荐阅读
- javascript - javascript中的正则表达式问题?
- javascript - 如何在 es6 中将嵌套对象拆分为其单独的对象
- javascript - 在 JavaScript 中检查表单是否存在重复值,是否存在隐藏空值问题?
- r - 向函数添加条件
- java - 在构造函数中设置最终值
- python-3.x - pycharm和pyinstaller混淆
- performance - 如何使用 testcafe 获得一些浏览器性能指示
- loops - Tableau 嵌套 IF 语句,包括 STRING 和 INTEGER
- xaml - Tabview 不显示在底部
- python - 如何强制 Python 不在长字符串中使用“...”?