2017-01-27 13 views
0

私はAWSラムダ関数(python 2.7)を使ってredshiftにデータをロードしようとしています。現在、この関数はpsycopg2パッケージを使用しています。だから私はそれをダウンロードし、私のラムダ機能が既に存在していたフォルダに保存し、それを圧縮した。 zipファイルの名前は、関数名(.pyファイル)と同じです。しかし、私はそれをテストすると、 "モジュールをインポートできません.PSycopg2モジュールが見つかりませんでした。" 私はこのリンクを検索して見つけました:https://www.reddit.com/r/aws/comments/3on09a/using_psycopg2_in_lambda/AWS Lambda + Redshift + Python:モジュールをインポートできません。 psycopg2モジュールが見つかりません

私はそれも試みましたが、それは役に立たなかった。誰でも助けてください。

答えて

0

「psycopg2モジュールが見つかりません」というエラーが表示されるため、依存関係を特定できなかった可能性があります。 以下は、世話を必要とするものはほとんどありません。

  • あなたはラムダ関数と一緒にzip形式で圧縮しているpsycopg2パッケージは「psycopg2」という名前のフォルダ内に存在していることを確認します、すなわち、zipファイルには、あなたのラムダ関数との依存関係を含む「psycopg2」という名前のフォルダを含める必要があります。
  • また、展開パッケージがLinuxと互換性があることを確認してください。 LambdaはLinuxに基づいたAMIイメージを実行します。

ラムダファンクションhereに必要なパッケージがあります。

関連する問題