部署后在lambda函数中运行时,numpy包无法导入。我不确定问题是什么,但numpy模块只是无法完成导入,并出现以下错误:
ModuleNotFoundError: No module named 'numpy.core._multiarray_umath'
输出的版本如下:
* The Python version is: Python3.9 from "/var/lang/bin/python3.9"
* The NumPy version is: "1.22.0"
我使用Serverless Python Requirements来向lambda函数添加包。
我已经尝试将python版本从3.8更改为3.9,将numpy版本从1.23.3更改为1.22.0,但numpy似乎无论如何都无法导入。
该问题是由numpy模块在运行时未正确导入lambda内部引发的。
这是由于用于部署lambda函数的体系结构不正确造成的,因为我的本地设置与lambda运行的环境不匹配。
我使用了一个docker映像来解决这个问题,模块导入正确,函数运行正常。