2017-08-31 15 views
0

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のをインポートするように見えるが、それは関数のいずれかを見つけることができません。私はライブラリ/スクリプトを間違ってパッケージ化したと思うが、私は指示に正しく従っていると思った。どんな助けもありがとう!

答えて

0

私はあなたがそれをインポートする際にモジュールを参照する必要があると思います。少しのコードが常に役に立ちます。

import numpy 

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

私がnpとして参照していない方がいいかもしれませんが、直接あなたのようにしましたか? 主な質問を編集してテストコードを追加しました。 –

+0

numpyにアクセスするには、パッケージを解凍する必要がありますか? EC2だけではなく、ローカルでも動作しますか? – MLMiller

0

今後参考になるように、同様の質問がhereと尋ねられましたが、私のニーズに合わせて解決することができました。私はどのようにライブラリをパッケージ化したのですか。

関連する問題