numpyに部分的に依存するラムダ関数に取り組んでいます。私はnumpyをインポートして、np.subtractを使って2つの数値を減算しようとするテストスクリプトを使って、展開パッケージzipを作成しました。ナンシーがインポートされましたが、AWSラムダ関数では関数が見つかりません
import numpy as np
a = np.subtract(4,2)
print(a)
私はLinux EC2インスタンスでpython3.5 virtualenvを使っています。デプロイメント用zipを作成するには、numpyをインストールし、スクリプトをサイトパッケージに入れて、hereのようにフォルダの内容を圧縮しました。私は問題はないとのzipファイルからラムダ関数を作成することができますが、私はそれをトリガーするとき、それはエラーを与える:
module initialization error: module 'numpy' has no attribute 'subtract'
numpyのをインポートするように見えるが、それは関数のいずれかを見つけることができません。私はライブラリ/スクリプトを間違ってパッケージ化したと思うが、私は指示に正しく従っていると思った。どんな助けもありがとう!
私がnpとして参照していない方がいいかもしれませんが、直接あなたのようにしましたか? 主な質問を編集してテストコードを追加しました。 –
numpyにアクセスするには、パッケージを解凍する必要がありますか? EC2だけではなく、ローカルでも動作しますか? – MLMiller