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,它对我有效。检查