मैं एक एडब्ल्यूएस लैंबडा अजगर तैनाती पैकेज बना रहा हूं। मैं एक बाहरी निर्भरता अनुरोधों का उपयोग कर रहा हूं। मैंने AWS प्रलेखन http://docs.aws.amazon.com/lambda/latest/dg/lambda-python-how-to-create-deployment-package.html का उपयोग करके बाहरी निर्भरता स्थापित की है । नीचे मेरा अजगर कोड है।
import requests
print('Loading function')
s3 = boto3.client('s3')
def lambda_handler(event, context):
#print("Received event: " + json.dumps(event, indent=2))
# Get the object from the event and show its content type
bucket = event['Records'][0]['s3']['bucket']['name']
key = urllib.unquote_plus(event['Records'][0]['s3']['object']['key']).decode('utf8')
try:
response = s3.get_object(Bucket=bucket, Key=key)
s3.download_file(bucket,key, '/tmp/data.txt')
lines = [line.rstrip('\n') for line in open('/tmp/data.txt')]
for line in lines:
col=line.split(',')
print(col[5],col[6])
print("CONTENT TYPE: " + response['ContentType'])
return response['ContentType']
except Exception as e:
print(e)
print('Error getting object {} from bucket {}. Make sure they exist and your bucket is in the same region as this function.'.format(key, bucket))
raise e
ज़िप को प्रोजेक्ट-डीआईआर डायरेक्टरी का कंटेंट बनाया और लैम्ब्डा पर अपलोड किया (जिप डायरेक्टरी कंटेंट, डायरेक्टरी नहीं)। जब मैं फ़ंक्शन को निष्पादित कर रहा हूं तो मुझे नीचे उल्लिखित त्रुटि मिल रही है।
START RequestId: 9e64e2c7-d0c3-11e5-b34e-75c7fb49d058 Version: $LATEST
**Unable to import module 'lambda_function': No module named lambda_function**
END RequestId: 9e64e2c7-d0c3-11e5-b34e-75c7fb49d058
REPORT RequestId: 9e64e2c7-d0c3-11e5-b34e-75c7fb49d058 Duration: 19.63 ms Billed Duration: 100 ms Memory Size: 128 MB Max Memory Used: 9 MB
कृपया त्रुटि को डीबग करने में मेरी सहायता करें।
import lambda_function
जो नहीं मिला है। शायद आप चाहते हैंfrom future import lambda_function
? या बस cmd लाइन पर lambda_function स्थापित करें।