2017-08-31 31 views
0

我正在研究部分取决于numpy的lambda函数。我使用测试脚本创建了一个部署包zip,该脚本导入numpy,然后尝试使用np.subtract减去两个数字,因为它在查找numpy函数时遇到问题。Numpy导入,但在AWS lambda函数中找不到函数

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

我正在linux linux EC2实例上使用python3.5 virtualenv。要创建部署zip,我安装了numpy,将脚本放入站点包中,并按照here所述压缩文件夹的内容。我从没有问题的zip文件创建lambda函数,但是当我触发它,它给人的错误:

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

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

回答

0

我想你需要引用模块,当你导入它。有点代码总是有帮助的。

import numpy 

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

也许这会更好,如果我没有引用它为NP,但直接像你一样做? 编辑主要问题以包含测试代码。 –

+0

包可能需要解压才能访问numpy?它在本地工作,只是不在EC2上? – MLMiller

0

为了将来的参考,有人问到类似的问题here,我能够根据我的需要调整解决方案。这是我打包图书馆的方式。