Aws Lambda:部署一个具有numpy依赖的python函数

时间:2017-05-27 16:53:20

标签: python amazon-web-services numpy aws-lambda

使用numpy命令在我的项目文件夹中安装pip install numpy -t <project dir>。我可以在项目目录中看到numpynumpy-1.12.1.dist-info
但是当我压缩目录并在Lambda上运行时,我得到了Unable to import module 'handler': Missing required dependencies ['numpy']

  

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

我的项目出了什么问题?

1 个答案:

答案 0 :(得分:0)

检查你的numpy的安装位置,例如$ VIRTUAL_ENV / lib / python2.7 / site-packages

之后按照以下步骤进行操作 -

  cd $VIRTUAL_ENV/lib/python2.7/site-packages
  zip -r9 <path_to_your_lambda_function_zip>/awslambda.zip *

这会将站点包中的所有库添加到您可以直接上传的zip中