无服务器烧瓶 python 应用程序 - 使用 Numpy 时没有名为"numpy.core._multiarray_umath"的模块



部署后在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映像来解决这个问题,模块导入正确,函数运行正常。

最新更新