2015-11-20 7 views
5

で使用するためのプロジェクトにscikit-学ぶパッケージ/パンダを追加するための正しい方法は何ですか:私はAmazonのEC2をusignい http://docs.aws.amazon.com/lambda/latest/dg/lambda-python-how-to-create-deployment-package.html私は次のドキュメントに記載されているすべてのステップをやっているAWSラムダ

パッケージをビルドするためのamazon linux

私はまた、次の https://markn.ca/2015/10/python-extension-modules-in-aws-lambda/

に記載されている手順を実行すると、パッケージがAWSのラムダにアップロードされ、実行されたときに私が取得エラーです試してみました:

START RequestId: cbfe0762-8f1b-11e5-9a1d-49fb4d3a0d13 Version: $LATEST 
Unable to import module 'test': No module named pandas 

END RequestId: cbfe0762-8f1b-11e5-9a1d-49fb4d3a0d13 
REPORT RequestId: cbfe0762-8f1b-11e5-9a1d-49fb4d3a0d13 Duration: 0.35 ms Billed Duration: 100 ms  Memory Size: 128 MB Max Memory Used: 23 MB 

エラーがいずれかを与えるものではありません特定の表示。詳細と

編集:

こんにちは@maxymoo

私はちょうど内容のzipファイルを作成しています。 .pyファイルを保持するフォルダではありません。 .pyファイルで "要求"パッケージを追加しようとするとうまく動作します。今では私の.pyファイルで "pandas"パッケージを追加しようとすると、上記のエラーが出ます。

  1. 接続し、それを実行しているアマゾンでlinuxとEC2には:次

    は、私は、次の午前の手順です。

  2. VIRTUALENV

  3. "/home/ec2-user/t1/lib/python2.7/site-packages" ディレクトリに移動し、 "パンダをインストールピップ" を使ってパンダをインストール

  4. 開始

  5. は、zipファイルをアップロードし、それに私のtest.pyファイルを追加し、zipファイル

  6. を作成する「/home/ec2-user/t1/lib/python2.7/site-packages」の内容をすべて取りますアマゾンラムダ

  7. ランテスト

私は次のエラーを取得:test.pyの

START RequestId: feee67de-8f2f-11e5-bc34-bd42a1d7326b Version: $LATEST 
Unable to import module 'test': No module named pandas 

END RequestId: feee67de-8f2f-11e5-bc34-bd42a1d7326b 
REPORT RequestId: feee67de-8f2f-11e5-bc34-bd42a1d7326b Duration: 0.34 ms Billed Duration: 100 ms  Memory Size: 128 MB Max Memory Used: 29 MB 

内容は次のとおりです。

import json 

import requests 

import pandas as pd 


print('Loading function') 


def lambda_handler(event, context): 

    #print("Received event: " + json.dumps(event, indent=2)) 

    print("value1 = " + event['key1']) 

    print("value2 = " + event['key2']) 

    print("value3 = " + event['key3']) 

    return event['key1'] # Echo back the first key value 

    #raise Exception('Something went wrong') 

後は、zipファイル内のファイルです:

drwxrwxr-x 52 pds staff  1768 Nov 19 17:09 setuptools 

drwxrwxr-x 32 pds staff  1088 Nov 19 17:09 requests 

drwxrwxr-x 34 pds staff  1156 Nov 19 17:10 pip 

drwxrwxr-x 11 pds staff  374 Nov 19 17:10 setuptools-12.0.5.dist-info 

drwxrwxr-x 10 pds staff  340 Nov 19 17:10 pip-6.0.8.dist-info 

drwxrwxr-x 8 pds staff  272 Nov 19 17:10 requests-2.8.1.dist-info 

drwxrwxr-x 6 pds staff  204 Nov 19 17:10 pkg_resources 

drwxrwxr-x 6 pds staff  204 Nov 19 17:10 _markerlib 

[email protected] 1 pds staff  374 Nov 19 17:15 test.py 

-rw-r--r-- 1 pds staff 3912745 Nov 19 17:16 Archive.zip 

-rw-r--r-- 1 pds staff  315 Nov 19 18:09 easy_install.pyc 

drwxrwxr-x 9 pds staff  306 Nov 19 18:09 pytz-2015.7.dist-info 

-rw-r--r-- 1 pds staff 30098 Nov 19 18:10 six.py 

-rw-r--r-- 1 pds staff  126 Nov 19 18:10 easy_install.py 

drwxrwxr-x 8 pds staff  272 Nov 19 18:11 six-1.10.0.dist-info 

drwxrwxr-x 15 pds staff  510 Nov 19 18:11 pytz 

drwxrwxr-x 9 pds staff  306 Nov 19 18:11 python_dateutil-2.4.2.dist-info 

-rw-r--r-- 1 pds staff 29545 Nov 19 18:11 six.pyc 

drwxrwxr-x 17 pds staff  578 Nov 19 18:11 dateutil 
+0

ディレクトリ構造は何ですか?あなたは間違ってフォルダの内容ではなくプロジェクトのフォルダ自体を壊してしまったのですか? – maxymoo

+0

こんにちは@maxymoo質問自体に関連する詳細を追加しました。私はちょうどメインディレクトリの下にファイルを圧縮した。質問にはzipファイルの内容が記載されています。コメントに文字の制限があったので、私はその質問を編集しました。 –

答えて

0

私はpandasディレクトリが表示されません。それは "Archive.zip"ですか?その場合は、プロジェクトファイルを圧縮する前に、プロジェクトのルートフォルダに解凍する必要があります。

うまくいけば助けてください。

関連する問題