Numpy已导入,但在AWS lambda函数中找不到任何函数

时间:2017-08-31 14:59:10

标签: python numpy aws-lambda

我正在研究一种部分取决于numpy的lambda函数。我创建了一个部署包zip,其中包含一个导入numpy的测试脚本,然后尝试使用np.subtract减去两个数字,因为它无法找到numpy函数。

import numpy as np 
a = np.subtract(4,2)
print(a)

我在linux EC2实例上使用python3.5 virtualenv。为了创建部署zip,我安装了numpy,将我的脚本放入site-packages并按照here所述压缩文件夹的内容。我可以从zip文件创建lambda函数没有问题,但是当我触发它时,它会给出错误:

module initialization error: module 'numpy' has no attribute 'subtract'

它似乎导入numpy,但它无法找到任何功能。我假设我打包库/脚本错误,但我认为我正确地遵循了指示。任何帮助,将不胜感激!

2 个答案:

答案 0 :(得分:0)

我认为您在导入模块时需要引用该模块。一些代码总是有帮助的。

import numpy

a=2
b=1
c=numpy.subtract(a,b)
print c

答案 1 :(得分:0)

为了将来参考,我们提出了类似的问题here,我能够根据自己的需求调整解决方案。这就是我打包库的方式。