尝试在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。
建议?
答案 0 :(得分:3)
为发现此旧问题的任何人添加答案。
幸运的是,现在可以通过Lambda Layer解决此问题。 AWS甚至provides都是NumPy和SciPy层。您可以将其直接附加到Web控制台中的Lambda上,或使用此ARN arn:aws:lambda:us-east-1:668099181075:layer:AWSLambda-Python36-SciPy1x:2