我正在研究部分取決於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的,但它無法找到任何的功能。我假設我錯誤地打包了庫/腳本,但我認爲我正確地遵循了方向。任何幫助,將不勝感激!
也許這會更好,如果我沒有引用它爲NP,但直接像你一樣做? 編輯主要問題以包含測試代碼。 –
包可能需要解壓才能訪問numpy?它在本地工作,只是不在EC2上? – MLMiller