Python 3.x 火炬的AWS Lambda失败(python)

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

我所要做的就是为创建一个flask应用程序,并将其部署为AWS Lambda with API。虽然在我的EC-2实例上一切正常,但Lambda在
“没有名为'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是的。请看下面我的答案。