【问题标题】:Serverless flask python application - No module named 'numpy.core._multiarray_umath' when using Numpy无服务器烧瓶 python 应用程序 - 使用 Numpy 时没有名为 \'numpy.core._multiarray_umath\' 的模块
【发布时间】:2022-10-30 06:59:07
【问题描述】:

部署后在 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"

我正在使用无服务器 Python 要求来将包添加到 lambda 函数。

我已经尝试将 python 版本从 3.8 更改为 3.9,并将 numpy 版本从 1.23.3 更改为 1.22.0,但似乎 numpy 无论如何都无法导入。

【问题讨论】:

    标签: python aws-lambda serverless


    【解决方案1】:

    该问题是由 numpy 模块在运行时未正确导入 lambda 引发的。

    这是由于用于部署 lambda 函数的架构不正确造成的,因为我的本地设置与 lambda 运行的环境不匹配。

    我使用 docker 图像来解决这个问题,并且正确导入了模块并且功能正常。

    【讨论】:

      猜你喜欢
      • 2023-02-13
      • 1970-01-01
      • 2021-10-21
      • 2020-01-23
      • 1970-01-01
      • 2019-07-10
      • 1970-01-01
      • 2021-04-21
      • 2020-09-30
      相关资源
      最近更新 更多