Python 3.x 火炬的AWS Lambda失败(python)
我所要做的就是为创建一个flask应用程序,并将其部署为AWS Lambda with API。虽然在我的EC-2实例上一切正常,但Lambda在Python 3.x 火炬的AWS Lambda失败(python),python-3.x,amazon-web-services,aws-lambda,torch,Python 3.x,Amazon Web Services,Aws Lambda,Torch,我所要做的就是为创建一个flask应用程序,并将其部署为AWS Lambda with API。虽然在我的EC-2实例上一切正常,但Lambda在 “没有名为'torch'的模块:ModuleNotFoundError”错误 最初,当我试图将火炬作为虚拟环境的一部分时,Lambda一直失败,出现了“没有剩余空间”错误。因此,我从虚拟环境中卸载了torch,重新部署了该功能,并将PyTorch层(arn:aws:lambda:us-east-1:934676248949:layer:pytorch
“没有名为'torch'的模块:ModuleNotFoundError”
错误
最初,当我试图将火炬作为虚拟环境的一部分时,Lambda一直失败,出现了“没有剩余空间”
错误。因此,我从虚拟环境中卸载了torch,重新部署了该功能,并将PyTorch层(arn:aws:lambda:us-east-1:934676248949:layer:pytorchv1-py36:2)添加到该功能中。尽管如此,它还是失败了,因为“没有名为'torch'的模块:ModuleNotFoundError”
错误
此外,我还用于Lambda部署
如果有人能分享他们在Lambda部署火炬的经验,那就太好了。我能够修复它。下面是我所做的 我使用的pytorch图层的ARN:
arn:aws:lambda:us-east-1:934676248949:layer:pytorchv1-py36:2
将以下代码添加到我的python Lambda函数中
sys.path.insert(1, '/opt')
import unzip_requirements
import torch
你能给我们看看你的Lambda吗?我不明白您如何
将火炬作为我的虚拟环境的一部分
。而且没有剩余空间
错误是由磁盘空间限制引起的。你能解决这个问题吗?我还尝试在Zappa应用程序中使用pytorch层。您是否在AWS控制台中为Lambda函数手动添加了层?@mihow是的。请看下面我的答案。