httplib2がPython Lambda関数で動作しないという問題があります。AWS Lambda:httplib2でのモジュール初期化エラー
import httplib2
h = httplib2.Http()
def handler(event=None, context=None):
return 'ok'
if __name__ == "__main__":
print handler()
httplib2 0.9.2はテストケースコードと同じディレクトリに展開されている:
は、私は次のテストケースを持っています。
私は、ラムダに次のエラーを取得:モジュールの初期化エラー:「をモジュール」オブジェクトは、ローカルマシン上で予想通り何の属性「のHttp」
テストケースは機能していません。
2番目のコード行をコメントアウトすると、Lambdaで動作します。
配布バンドルからlibを除外すると、インポートが失敗するため、他のhttplib2は使用されません。
ここで何が起こっているのですか?このエラーは私のプロジェクトを完全にブロックしています。
前述したように、私はhttps2と同じディレクトリに乳首コードを持っています。私がそれを削除すると、初期化エラーではなくインポートエラーが発生し、見つかったと考えられます。ディレクトリツリーは一致します。 – Mikael
上記の例がLambdaで動作することを確認できますか?それでは、ラムダサービスではなくPythonインストールで問題を見つけることに集中することができます。ありがとう。 – Mikael