AWS Lambda和Numpy库 - 导入多阵列numpy扩展模块失败

时间:2017-09-22 21:23:09

标签: python-2.7 opencv numpy aws-lambda

尝试在AWS Lambda上成功运行numpy。我读过的信息表明您需要使用专门编译/兼容AWS EC2的numpy库。

这样做我首先按照指令在ec2实例上编译numpy,这里:

Installing numpy on Amazon EC2

然后我将新构建的numpy复制到桌面上的Lambda应用程序文件夹中,压缩了包含整个目录的Lambda部署包。

运行我的Lambda函数后,我仍然会收到此错误:

导入多阵列numpy扩展模块失败。最 可能你试图导入一个失败的numpy版本。 如果您正在使用numpy git repo,请尝试git clean -xdf(删除所有不受版本控制的文件)。否则重新安装numpy。

建议?

1 个答案:

答案 0 :(得分:3)

为发现此旧问题的任何人添加答案。

幸运的是,现在可以通过Lambda Layer解决此问题。 AWS甚至provides都是NumPy和SciPy层。您可以将其直接附加到Web控制台中的Lambda上,或使用此ARN arn:aws:lambda:us-east-1:668099181075:layer:AWSLambda-Python36-SciPy1x:2