AWS Lambda函数需要numpy-但是会产生“导入多数组numpy扩展模块失败。”错误

时间:2018-08-22 17:55:38

标签: numpy aws-lambda importerror

在Mac上,我通过以下方式安装了numpy: sudo pip install -t / mydirectoryhere / numpy

具有: 密码: 目录“ / Users / elliotbricker / Library / Caches / pip / http”或其父目录不属于当前用户,并且缓存已被禁用。请检查该目录的权限和所有者。如果使用sudo执行pip,则可能需要sudo的-H标志。 当前用户不拥有目录“ / mydirectoryhere /”或其父目录,并且禁用了高速缓存。检查该目录的权限和所有者。如果使用sudo执行pip,则可能需要sudo的-H标志。 收集numpy   下载https://files.pythonhosted.org/packages/e7/c1/d5c47de35e366b1c2f60da88a24b25d3037b892417c5c3c5398313fb54f5/numpy-1.15.1-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl(24.5MB)     100%|█████████████████████████████████| 24.5MB 762kB /秒 matplotlib 1.3.1需要鼻子,尚未安装。 matplotlib 1.3.1需要龙卷风,但尚未安装。 安装收集的软件包:numpy 成功安装numpy-1.15.1

然后,当我为Lambda存档软件包并在AWS上为此Lambda函数运行TEST时,我得到:

{   “ errorMessage”:“ \ n导入多数组numpy扩展模块失败。很可能\您正试图导入失败的numpy版本。\ n如果您正在使用numpy git repo,请尝试git clean -xdf(删除所有\ nfile不受版本控制。)否则,请重新安装numpy。\ n \ n原始错误为:/var/task/numpy/core/multiarray.so:无效的ELF标头\ n“,   “ errorType”:“ ImportError”,   “ stackTrace”:[

上面的pip安装产生了三个目录: 箱子 麻木 numpy-1.15.1.dist-info

我的压缩归档文件包含上述所有三个目录

0 个答案:

没有答案