我正在尝试运行一个使用附加包的 python lambda 函数。然而,每当我将 .zip 文件上传到 lambda 控制台时,我都会收到错误:
{
"errorMessage": "Unable to import module 'lambda_function': No module named '*'",
"errorType": "Runtime.ImportModuleError"
}
我按照以下说明进行操作:https://docs.aws.amazon.com/lambda/latest/dg/python-package.html#python-package-dependency它告诉我确保我的包位于我的 lambda 本地目录中功能:
~/my-function$ pip install --target ./package Pillow
我没有使用枕头。这是他们网站上的示例代码。我也没有使用您可以在 Lambda 上访问的包。这是我从 github 获得的,需要附加到我的应用程序中。
起初这不起作用,所以我创建了一个setup.cfg文件并添加了:
[install]
prefix=
现在,当我使用pip命令安装到目标时,它可以工作(并且还添加了除我的包之外的其他文件夹的负载,但我认为需要它们,所以我将它们留在那里。
当我进入目录时,包就在那里。
然后我找到了这个答案:https://stackoverflow.com/a/12493244/5675125,这表明可能没有包含一些隐藏文件,这就是我应该压缩它们的方式。
又出现同样的错误。
我如何让 lambda 识别出我的包裹在那里。
千万里不及你
相关分类