在AWS Lambda函数中导入numpy时出现问题

时间:2017-11-12 12:00:00

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

我有几个lambda函数,并且知道在构建和导出要在lambda环境中使用的python库方面的练习。不幸的是,我遇到了numpy的问题。

所以我有一个运行Python 3.6.0的EC2环境(Amazon Linux AMI),它相当于在我的Lambda函数上运行的Python版本。我已经建立了numpy==1.12.0。然后我将其导出到我的Lambda函数。不幸的是,我在调用函数时遇到了错误:

START RequestId: e0f95294-c7a0-11e7-973e-7b655ecd81b6 Version: $LATEST
Unable to import module 'lambda': 
Importing the multiarray numpy extension module failed.  Most
likely you are trying to import a failed build of numpy.
If you're working with a numpy git repo, try `git clean -xdf` (removes all
files not under version control).  Otherwise reinstall numpy.

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。我发现这是现在的普遍问题。 暂时,我建议您采用在Python解释器版本中编译的所有库。在您的情况下,为Python3.6,然后将其压缩。 并将其加载到您的lambda函数的目录中。 这是我找到的唯一解决问题的方法。

使用shell命令zip -9 -r dirname压缩库 您需要“ -r”以递归方式压缩,并且需要“ 9”以最大程度地压缩。

祝你好运!