使用AWS Lambda时没有名为“numpy.core._multiarray_umath”的模块

ubby3x7f  于 11个月前  发布在  其他
关注(0)|答案(2)|浏览(127)

我刚刚上传了一个.zip文件到AWS Lambda与所有需要的包.我运行在我的Mac使用虚拟环境与Python 3.8的所有权利. AWS Lambda函数也有Python 3.8.但当我运行在AWS Lambda我得到这个错误:

No module named 'numpy.core._multiarray_umath'

字符串
我已经将实际的numpy版本(1.20.2)更改为其他版本,如1.19.1和1.18.5,但问题无法解决。
我也使用spacy 3.0.6和fastapi 0.63.0。

z9zf31ra

z9zf31ra1#

当我遇到同样的问题时,这些步骤对我很有效:
1-下载所需的软件包(您可能需要不同的版本):

- pandas-1.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

   - python_dateutil-2.8.2-py2.py3-none-any.whl

   - pytz-2022.1-py2.py3-none-any.whl

 - numpy-1.21.5-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl

 - If you need others ...

字符串
x1c 0d1x的数据
2-创建一个项目文件夹并将whl文件解压缩到该文件夹。
3-删除 *dist-info文件夹。
4-将源代码添加到文件夹(lambda_function.py)
5-压缩文件夹并将其作为源代码压缩文件上传到Lambda。

你也可以看看这些链接可以帮助你:
https://github.com/numpy/numpy/issues/13465#issuecomment-545378314

km0tfn4u

km0tfn4u2#

我遇到了类似的问题。我认为可能的原因是numpy.core._multiarray_umath是与您的环境相关的编译二进制文件。不兼容的编译文件可能会导致此问题。在您的情况下,您可以尝试在与AWS相同的环境中编译此文件。

相关问题