我正在研究一种部分取决于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,但它无法找到任何功能。我假设我打包库/脚本错误,但我认为我正确地遵循了指示。任何帮助,将不胜感激!
答案 0 :(得分:0)
我认为您在导入模块时需要引用该模块。一些代码总是有帮助的。
import numpy
a=2
b=1
c=numpy.subtract(a,b)
print c
答案 1 :(得分:0)
为了将来参考,我们提出了类似的问题here,我能够根据自己的需求调整解决方案。这就是我打包库的方式。