2017-10-26 24 views
1

AWS Lambda 'python2.7'はモジュールハンドラを見つけることができません。AWS Lambda "モジュール 'ハンドラ'をインポートできません:ハンドラという名前のモジュールはありません"

START RequestId: c6f97261-ba61-11e7-aeaf-bfb6aa28f7bb Version: $LATEST 
Unable to import module 'handler': No module named handler 

END RequestId: c6f97261-ba61-11e7-aeaf-bfb6aa28f7bb 
REPORT RequestId: c6f97261-ba61-11e7-aeaf-bfb6aa28f7bb Duration: 0.33 ms Billed Duration: 100 ms Memory Size: 1024 MB Max Memory Used: 19 M 

handler.py

def handler(event, context): 
    return {'status': 'success'} 

フォルダ構造:

  • handler.py

は、Windows 10上で書かれた、との共有フォルダからUbuntuのVM上のサーバレスを使用して展開ホストシステム。 (仮想ボックス)

+0

モジュール "ハンドラ"が見つかりませんでした! ...冗談はさておき、主題についてのより多くの情報を提供してください、なぜあなたはそれが発見されるべきだと思いますか?それがうまくいかないようにあなたがしたステップは何ですか?匂いがどこにあるかを調べるためのコードはありますか? – Salketer

答えて

0

これは権限の問題です。 chmod 644 handler.pyを実行して再デプロイして問題を解決しました。

私の場合、これは私のUbuntu VM(Win10ホスト)上の共有フォルダからのデプロイメントが原因でした。 共有フォルダにはrwxrwx---の権限がありますが、AWS Lambdaには不十分です。 フォルダをコピーして、コピーしたフォルダにchmodを実行してそこから展開する必要がありました。

関連する問題