2016-06-23 9 views
6

मैं अपनी अपलोड की गई छवियों के थंबनेल को बनाने के लिए एक एडब्ल्यूएस लैम्ब्डा फ़ंक्शन बनाने की कोशिश कर रहा हूं। मेरे स्क्रिप्ट अच्छी तरह से स्थानीय स्तर पर चल रहा है, मैं इस tutorial पीछा मेरी समारोह तैनात करने के लिए, लेकिन मैं तकिया पुस्तकालय के साथ एक समस्या है, वास्तव में मैं इस निम्नलिखित लॉग देख सकते हैं जब मैं अपने समारोह का परीक्षण कर रहा हूँ:एडब्ल्यूएस लैम्ब्डा: तकिया लाइब्रेरी का उपयोग कैसे करें?

enter image description here

मुझे यह समस्या post एक ही समस्या के साथ मिली लेकिन मेरे मामले में मैं मशीन पर कमांड लाइन निष्पादित नहीं कर सकता।

+0

समाधान: यहां देखें https://github.com/Miserlou/lambda-packages/tree/master/lambda_packages - उन्होंने पहले से संकलित पीआईएल पैकेज – AddingColor

उत्तर

5

आपको अपने लैम्ब्डा पैकेज में libjpeg.so शामिल करना होगा, लेकिन इसमें patchelf उपयोगिता के साथ कुछ tweaking की आवश्यकता होगी। यह मानते हुए कि आप के माध्यम से "pip installमॉड्यूल नाम-t" (बजाय virtualenv के माध्यम से की तुलना में) लैम्ब्डा पैकेज तैयार, निम्न करें:

cd into/your/local/lambda/package/dir 
cp -L $(ldd PIL/_imaging.so|grep libjpeg|awk '{print $3}') PIL/ 
patchelf --set-rpath PIL PIL/_imaging.so 
# zip, deploy and test the package 

यह स्क्रिप्ट तकिया संस्करण 3.2.0 के लिए काम करता है।

patchelf के बारे में: उबंटू के तहत यह 'apt install' एड हो सकता है, लेकिन अन्य लिनक्स के तहत इसे built from source होना चाहिए।

+0

यह अजीब है, लेकिन यह केवल तभी काम करता है जब मैं निम्नलिखित पंक्ति ''' sys.path.append ("./ जनहित याचिका") '' ' –

संबंधित मुद्दे