আমি একটি এডাব্লুএস ল্যাম্বদা পাইথন ডিপ্লোয়মেন্ট প্যাকেজ তৈরি করছি। আমি একটি বাহ্যিক নির্ভরতার অনুরোধ ব্যবহার করছি। আমি এডাব্লুএস ডকুমেন্টেশন http://docs.aws.amazon.com/lambda/latest/dg/lambda-python-how-to-create-dep دام-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
? অথবা কেবল সেমিডিড লাইনে ল্যাম্বদা_ফঙ্কশনটি ইনস্টল করুন।