2016-01-19 2 views
13

aws lambda का उपयोग करके मुझे निम्न त्रुटि प्राप्त हो रही है जब स्क्रिप्ट numpy मॉड्यूल के साथ चलती है:aws - "मॉड्यूल आयात करने में असमर्थ" प्रक्रिया: /var/task/numpy/core/multiarray.so: अवैध ईएलएफ शीर्षलेख "

मॉड्यूल 'प्रक्रिया' आयात करने में असमर्थ: /var/task/numpy/core/multiarray.so: अमान्य ELF हैडर

ही Numpy से संबंधित इस समस्या है या विशेष रूप से एडब्ल्यूएस लैम्ब्डा पर Numpy । एक अवैध ईएलएफ हेडर क्या है?

संपादित करें:

मेरा मानना ​​है कि इस के रूप में इस सवाल का जवाब "invalid ELF header" when using the nodejs "ref" module on AWS Lambda

उत्तर

14

समस्या multiarray.so फ़ाइल जो अपने स्थानीय कंप्यूटर पर पालन किया गया था के साथ क्या करना है में कहा गया है मूल कोड निष्पादन से संबंधित है, आर्किटेक्चर। एक ec2 उदाहरण स्पिन करें और आवश्यक वर्चुअल के साथ अपना वर्चुअलएनवी बनाएं। यह Aws lambda द्वारा उपयोग किए जाने वाले सही आर्किटेक्चर के साथ संकलित करने का कारण बन जाएगा। फिर ec2 इंस्टेंस से अपना वर्चुअलएन्व डाउनलोड करें और लैम्बडा के लिए इसका इस्तेमाल करें।

+0

तो समाधान एक नए ईसी 2 उदाहरण के साथ शुरू करना था, वर्चुअल एनवी बनाना, numpy इंस्टॉल करना, और फिर साइट-पैकेज को ज़िप करना? या आप उससे भी ज्यादा ज़िप करते हैं? – ZJS

+0

हां, मैंने संकलित फ़ाइलों को भी जोड़ा जो/lib64 में पाया जा सकता है। – Michael

+0

मदद के लिए धन्यवाद, बस यह काम मिल गया! – ZJS

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