2017-09-18 44 views
2

S3から.zipファイルをアップロードしてラムダ関数で実行しようとしています。その際、私は次のエラーを取得:上記AWS Lambda - モジュールをインポートできません

START RequestId: 578fc1bb-9c82-11e7-b2c9-91da0a832381 Version: $LATEST 
Unable to import module 'create_heatmap': No module named create_heatmap 

END RequestId: 578fc1bb-9c82-11e7-b2c9-91da0a832381 
REPORT RequestId: 578fc1bb-9c82-11e7-b2c9-91da0a832381 Duration: 0.31 ms Billed Duration: 100 ms  Memory Size: 128 MB Max Memory Used: 18 MB 

enter image description here

を私はzip形式で圧縮し、ラムダにアップロードフォルダです。この最上位ディレクトリにcreate_heatmap.pyファイルがあることがわかります。

私がレイアウトされているハンドラの構成について見ることができます: enter image description here

そして最後には、ここcreate_heatmap.pyでlambda_handler機能です。

def lambda_handler(event,context): 
    hm = Heatmap(course_name=event.get('course_name',None),horizontal=event.get('horizontal',[]),num_topics=event.get('num_topics',10)) 
    hm.run() 

これは現時点では機能しない理由がわかりません。どんな提案も大歓迎です。

+0

私は依存関係を取り除き、 "Hello World!"を出力するlambda_handler(event、context)ハンドラを含む最小限のPythonソースファイルを使用して簡単なテストを行います。 – jarmod

答えて

0

アーカイブ内のファイルのアクセス許可が444以上であることを確認してください。それでも問題が解決しない場合は、this postのその他の回答をご覧ください。

関連する問題