【问题标题】:When importing matplotlib. I get the error: No module named 'numpy.core._multiarray_umath'导入 matplotlib 时。我收到错误:没有名为“numpy.core._multiarray_umath”的模块
【发布时间】:2023-04-08 04:38:02
【问题描述】:

我在我的 python 项目中使用 matplotlib 库,而该库又使用 numpy。我已经在 AWS Lambda 层中部署了这些库,并将它们导入到我的 AWS lambda 函数中。当我测试我的 AWS Lambda 函数时,它会引发以下错误:

导入 numpy C 扩展失败。发生此错误的原因有很多,通常是由于您的设置或 NumPy 的安装方式存在问题。我们整理了一些常见原因和故障排除提示:numpy.org/devdocs/user/troubleshooting-importerror.html 请注意并检查以下内容: * Python版本为:Python3.8 from "/var/lang/bin/python3 .8" * NumPy 版本为:"1.18.5" 原始错误为:No module named 'numpy.core._multiarray_umath'

知道可能的原因是什么以及如何解决吗?

【问题讨论】:

    标签: python-3.x amazon-s3 aws-lambda aws-lambda-layers


    【解决方案1】:

    我正在回答这个问题,以便如果将来有人也面临这个问题,那么下面的解决方案也可能适用于他们。

    问题是我在 windows 10 环境中编译了所需的包,然后我将它们部署在层上以供 AWS Lambda 函数使用。 AWS Lambda 函数和层在 Linux 中使用 后台,所以在 Windows 环境中编译的包与 AWS Lambda 函数不兼容。当我在 Linux 环境中再次编译所需的包并将它们部署在层上并再次与 lambda 函数一起使用它们时,它就像一个魅力!

    This Medium 文章帮助我解决了我的问题。

    【讨论】:

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