2017-08-31 29 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,我能夠根據我的需要調整解決方案。這是我打包圖書館的方式。