मैं एक एडब्ल्यूएस लैम्ब्डा पायथन परिनियोजन पैकेज बना रहा हूं। मैं एक बाहरी निर्भरता अनुरोध का उपयोग कर रहा हूँ। मैंने 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
कृपया मुझे त्रुटि डिबग करने के लिए मदद करते हैं।
अपना पूरा कोड है:
त्रुटि
zip
आदेश का उपयोग करें, ठीक? त्रुटि से ऐसा लगता है कि कहीं कुछ 'lambda_function' आयात करना चाहता है जो नहीं मिला है। शायद आप भविष्य में आयात lambda_function' से चाहते हैं? या बस * पाइप cmd लाइन पर lambda_function * स्थापित करें। – Berci@ बेर्सी एम इस पायथन कोडिन एडब्ल्यूएस मंच चला रहा है। मैं पाइप का उपयोग नहीं कर सकता। मेरे कोड में कहीं भी lambda_function का उपयोग कर रहा हूँ। अगर मैं एडब्ल्यूएस कंसोल में एक ही कोड पेस्ट करता हूं तो यह –
काम करेगा [इस धागे] पर अंतिम टिप्पणी देखें (https://gist.github.com/kapilt/770bdf5d2a55b7385a9c) - शायद आप पर लागू होता है? – kwinkunks