我尝试包装一个部署到 docker 容器的基于 R 的应用程序。我将基本映像更改为 lambda/python3.9,并添加了另一个具有自己的 Dockerfile 的应用程序。其中包含一个简单的 python 脚本作为该函数的处理程序。在此处理程序中,我调用代码来运行 R 脚本并将结果上传到 S3。现在,当我在本地测试时,一切正常。但是,当我将图像推送到 ECR 并将容器部署为 Lambda 函数时,出现以下错误:
{
"errorMessage": "Unable to import module 'app': No module named 'app'",
"errorType": "Runtime.ImportModuleError",
"requestId": "1a7fa818-62e4-4374-8318-625b15e2ae8a",
"stackTrace": []
}
Run Code Online (Sandbox Code Playgroud)
AWS 调用的更多日志:
2021-09-25T17:11:32.570+02:00 START RequestId: 1a7fa818-62e4-4374-8318-625b15e2ae8a Version: $LATEST
2021-09-25T17:11:32.571+02:00 [ERROR] Runtime.ImportModuleError: Unable to import module 'app': No module named 'app' Traceback (most recent call last):
2021-09-25T17:11:32.574+02:00 END RequestId: 1a7fa818-62e4-4374-8318-625b15e2ae8a
2021-09-25T17:11:32.574+02:00 REPORT RequestId: 1a7fa818-62e4-4374-8318-625b15e2ae8a Duration: 1.40 ms Billed Duration: 2395 ms Memory Size: 3200 MB Max …Run Code Online (Sandbox Code Playgroud)