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

Aws Lambda:部署具有numpy依赖项的python函数,python,amazon-web-services,numpy,aws-lambda,Python,Amazon Web Services,Numpy,Aws Lambda,使用pip install numpy-t命令在我的项目文件夹上安装numpy。我可以在项目目录中看到numpy和numpy-1.12.1.dist info但是当我压缩目录并在Lambda上运行它时,我发现无法导入模块“handler”:缺少必需的依赖项['numpy'] 无法导入模块“处理程序”:导入多数组numpy 扩展模块失败。很可能您正试图导入 numpy的生成失败。如果您正在处理numpy git回购,请尝试 git clean-xdf(删除所有不受版本控制的文件)。 否则重新安装n

使用
pip install numpy-t
命令在我的项目文件夹上安装
numpy
。我可以在项目目录中看到
numpy
numpy-1.12.1.dist info

但是当我压缩目录并在Lambda上运行它时,我发现
无法导入模块“handler”:缺少必需的依赖项['numpy']

无法导入模块“处理程序”:导入多数组numpy 扩展模块失败。很可能您正试图导入 numpy的生成失败。如果您正在处理numpy git回购,请尝试
git clean-xdf
(删除所有不受版本控制的文件)。 否则重新安装numpy


我的项目有什么问题?

检查您的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 *
cd$VIRTUAL_ENV/lib/python2.7/site-packages
zip-r9/awslambda.zip*

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

复制的所有python包到项目文件夹
cd/Library/python/2.7/site-packages zip-r9~/Documents/my service/awslambda.zip*
,然后使用python函数压缩项目文件夹并使用lambda进行测试。仍然收到相同的错误。请在zip文件中检查安装了哪些libs?看看是否安装了numpy?你在用virtualenv吗?是的,我试过用virtualenv。如果您检查错误消息,numpy正在被识别,但它的编译方式存在一些问题。我认为您可能在该zip中缺少一些numpy依赖项。我试过使用zip-r9/awslambda.zip*,即递归地将所有lib复制到zip并上传到lambda,它对我有效。检查