2017-07-12 4 views
0

私はTravis CIから配備されたPython 2.7でAWS Lambdaハンドラを使用しています。しかし、関数を実行しようとすると、AWSからenumモジュール(enum34)をインポートできないというエラーが返されました。これを解決する簡単な方法はありますか? Travis CIにはPythonが実行されている仮想環境が含まれていますか?もしそうでなければ、virtualenvをどのように含めるのですか?AWS Lambda Python 2.7、Travis CIでデプロイされたEnumモジュール

さらに、Travis CIから展開すると、「インデックス」の前にあるようです。 handler_nameフィールドに追加します。誰もがなぜこれが起こるか、またはそれをどのように無効にするかを知っていますか?私は答えを見つけることができないようです。

+0

は、 "インデックス" は、私が提供されなかったデフォルトのモジュール名、と思われます。その質問に答えます。 – celestialorb

答えて

1

解決しました。私はプロジェクトのルート自体ではなく、プロジェクトルートのサブディレクトリにPythonモジュールをインストールしていました。基本的にこれをやっていた

pip install -r requirements.txt ./virtualenv/

すると、私はこれをやっている必要があります。

pip install -r requirements.txt ./

関連する問題