【问题标题】:AWS Lambda and Numpy Libraries - Importing the multiarray numpy extension module failedAWS Lambda 和 Numpy 库 - 导入多数组 numpy 扩展模块失败
【发布时间】:2023-03-21 09:10:01
【问题描述】:

尝试在 AWS Lambda 上成功运行 numpy。我阅读的信息表明您需要使用专门编译/兼容 AWS EC2 的 numpy 库。

这样做我首先按照说明在 ec2 实例上编译 numpy,这里:

Installing numpy on Amazon EC2

然后,我将新建的 numpy 复制到我桌面上的 Lambda 应用程序文件夹中,压缩了一个包含整个目录的 Lambda 部署包。

在运行我的 Lambda 函数时,我仍然收到此错误:

导入多数组 numpy 扩展模块失败。最多 您可能正在尝试导入失败的 numpy. 如果您正在使用 numpy git repo,请尝试git clean -xdf(删除所有不受版本控制的文件)。否则重新安装 numpy。

建议?

【问题讨论】:

标签: python-2.7 opencv numpy aws-lambda


【解决方案1】:

为找到这个老问题的任何人添加答案。

幸运的是,这个问题现在已经通过 Lambda 层解决了。 AWS 甚至 provides 一个 NumPy 和 SciPy 层。您可以在 Web 控制台中将其直接附加到您的 Lambda 或使用此 ARN arn:aws:lambda:us-east-1:668099181075:layer:AWSLambda-Python36-SciPy1x:2

【讨论】:

    【解决方案2】:

    一种简单的方法让您的 lambda 函数支持 python 3.7 的 numpy 库:

    1. 转到您的 lambda 函数页面
    2. 在页面底部找到图层部分。
    3. 点击添加图层。
    4. 选择 AWS 层作为层源。
    5. 选择 AWSLambda-Python37-Scipy1x 作为 AWS 层。
    6. 选择 37 作为版本。
    7. 最后点击添加。

    现在您的 lambda 函数已准备好支持 numpy。

    【讨论】:

      猜你喜欢
      • 2018-04-11
      • 1970-01-01
      • 2017-05-30
      • 2018-08-18
      • 1970-01-01
      • 2021-03-20
      • 2020-04-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多