【问题标题】:Aws Lambda: Deploy a python function with numpy dependencyAws Lambda:部署具有 numpy 依赖项的 python 函数
【发布时间】:2017-10-28 09:36:49
【问题描述】:

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

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

我的项目有什么问题?

【问题讨论】:

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


    【解决方案1】:

    检查 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 中

    【讨论】:

    • 将所有python包复制到项目文件夹cd /Library/Python/2.7/site-packages zip -r9 ~/Documents/my-service/awslambda.zip *然后用python函数压缩项目文件夹并用lambda测试。仍然出现同样的错误。
    • 在 zip 文件中检查安装了哪些库?看看是否安装了numpy?你在用 virtualenv 吗?
    • 是的,我尝试使用 virtualenv。如果您检查错误消息,则可以识别 numpy,但它的编译方式存在一些问题。
    • 我认为您可能在该 zip 中缺少一些 numpy 依赖项。我尝试使用 zip -r9 /awslambda.zip * 即递归地将所有库复制到 zip 并将其上传到 lambda,它对我有用。检查stackoverflow.com/questions/34749806/…
    猜你喜欢
    • 1970-01-01
    • 2019-05-05
    • 2021-12-18
    • 2019-10-26
    • 2011-08-30
    • 1970-01-01
    • 1970-01-01
    • 2021-05-20
    • 2017-07-15
    相关资源
    最近更新 更多