AWS-"Unable to import module 'process': /var/task/numpy/core/multiarray.so: invalid ELF header"

aws - "Unable to import module 'process': /var/task/numpy/core/multiarray.so: invalid ELF header"

使用 aws lambda 当脚本是 运行 和 numpy 模块时,我收到以下错误:

Unable to import module 'process': /var/task/numpy/core/multiarray.so: invalid ELF header

此问题是与 numpy 本身有关还是与 aws lambda 上的 numpy 有关。什么是无效的 ELF header?

编辑:

我认为这与本机代码执行有关,如本回答中所述

问题与 multiarray.so 文件有关,该文件符合我本地计算机的体系结构。启动一个 ec2 实例并创建具有必要依赖项的 virtualenv。这将导致它使用 Aws lambda 使用的正确架构进行编译。然后从 ec2 实例下载你的 virtualenv 并将其用于 lambda。

我有类似的错误:

/var/task/bcrypt/_bcrypt.so: undefined symbol: PyInt_FromLong

之前的答案似乎对我的 Pyhon:3.6 lambda 无效。

我使用这篇文章成功了:https://medium.com/i-like-big-data-and-i-cannot-lie/how-to-create-an-aws-lambda-python-3-6-deployment-package-using-docker-d0e847207dd6