如何在aws lambda函数中导入numpy和pandas?

时间:2018-03-27 14:23:38

标签: amazon-web-services amazon-s3 aws-lambda

我需要使用numpy和pandas来处理csv文件,我可以在本地机器上以预期的方式运行它然后我试图用 aws lambda函数做同样的事情代码我在我的本地机器中使用。我试图在我的aws lambda函数中导入numpy但是错误被抛出为无法导入模块&#39; aws_lambda_demo / lambda_function&#39;:没有名为&#39;的模块numpy的&#39; 即可。然后我创建一个带有aws lambda函数的zip文件以及numpy包之后也面临同样的问题无法导入模块&#39; aws_lambda_demo / lambda_function&#39;:没有名为&numpy的模块&#39; < / strong>即可。 注意:我将我的csv文件保存在s3存储。非常感谢。提前谢谢。

1 个答案:

答案 0 :(得分:0)

问题是你的本地numpy和pandas是为本地机器的架构编译的。由于AWS Lambda使用自定义Linux,因此它们可能不兼容。

因此,如果您想使用它们,您有两种选择:

  • 编译EC2实例的依赖关系,该实例使用与AWS Lambda相同的Amazon Linux版本并创建部署包。

  • 使用here

  • 中的一个预编译软件包