aws-“无法导入模块'process':/var/task/numpy/core/multiarray.so:ELF头无效”

2024-05-15 21:49:56 发布

您现在位置:Python中文网/ 问答频道 /正文

使用aws lambda,在使用numpy模块运行脚本时,我收到以下错误:

Unable to import module 'process': /var/task/numpy/core/multiarray.so: invalid ELF header

这个问题是与numpy本身有关,还是与aws lambda上的numpy特别相关。什么是无效的ELF头?

编辑:

我相信这与本机代码的执行有关,正如这个答案中所述"invalid ELF header" when using the nodejs "ref" module on AWS Lambda


Tags: 模块tolambdaimportnumpy脚本awsvar
2条回答

我也有类似的错误:

/var/task/bcrypt/_bcrypt.so: undefined symbol: PyInt_FromLong

先前的回答似乎对我的小弟弟不起作用:3.6兰姆达。

我成功地使用了这篇文章:https://medium.com/i-like-big-data-and-i-cannot-lie/how-to-create-an-aws-lambda-python-3-6-deployment-package-using-docker-d0e847207dd6

这个问题与multiarray.so文件有关,该文件是在本地计算机的体系结构上编译的。启动一个ec2实例,并使用必要的依赖项创建virtualenv。这将导致它使用Aws lambda使用的正确体系结构进行编译。然后从ec2实例下载virtualenv并将其用于lambda。

相关问题 更多 >