Подтвердить что ты не робот

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

4b9b3361

Ответ 1

Проблема связана с файлом multiarray.so, который был выполнен на моей локальной компьютерной архитектуре. Выделите экземпляр ec2 и создайте свой virtualenv с необходимыми зависимостями. Это приведет к компиляции с правильной архитектурой, используемой Aws lambda. Затем загрузите ваш virtualenv из экземпляра ec2 и используйте его для лямбда.