foo.py
という名前のPythonスクリプトがあります。AWS Lambda(Python)のモジュールをインポートできません
def handler(event, context):
for record in event['Records']:
bucket = record['s3']['bucket']['name']
key = record['s3']['object']['key']
download_path = '/tmp/{}.gz'.format(key)
csv_path = '/tmp/{}.csv'.format(key)
... proceed to proprietary stuff
これがそうのようなzipファイルにあります:私はAWSラムダに、このzipファイルをアップロードして実行するためにAWSラムダ関数を設定している
-foo.zip
-foo.py
-dependencies
それはこのように定義されたラムダハンドラ関数を持っていますfoo.handler
。しかし、私はそれをテストするたびに、私は"errorMessage": "Unable to import module 'foo'"
を取得します。
ここで何が起こっているのでしょうか?
stat --format '%a' foo.py
は、私はPostgresのと一緒にインストールlibpq.so
を必要とする私のラムダ関数、でpsycopg2
をインポートして、だから、664
:
はありがたいことに、誰かは、AWSのラムダと連携
psycopg2
のバージョンを構築していますか?なぜ私はあなたの "メイン"ラムダモジュールをインポートしたいのか分かりません。 – stdunbar