Aws - "Невозможно импортировать модуль" процесс ":/var/task/numpy/core/multiarray.so: недопустимый заголовок ELF"
Использование aws lambda Я получаю следующую ошибку, когда script запускается с модулем numpy:
Невозможно импортировать модуль 'process':/var/task/numpy/core/multiarray.so: недопустимый заголовок ELF
Связана ли эта проблема с самим numpy или numpy на aws lambda. Что такое недопустимый заголовок ELF?
Edit:
Я считаю, что это связано с выполнением собственного кода, как указано в этом ответе "Недопустимый заголовок ELF" при использовании узла js "ref" модуль на AWS Lambda
Ответы
Ответ 1
Проблема связана с файлом multiarray.so, который был выполнен на моей локальной компьютерной архитектуре. Выделите экземпляр ec2 и создайте свой virtualenv с необходимыми зависимостями. Это приведет к компиляции с правильной архитектурой, используемой Aws lambda. Затем загрузите ваш virtualenv из экземпляра ec2 и используйте его для лямбда.