我刚刚上传了一个.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。
2条答案
按热度按时间z9zf31ra1#
当我遇到同样的问题时,这些步骤对我很有效:
1-下载所需的软件包(您可能需要不同的版本):
字符串
x1c 0d1x的数据
2-创建一个项目文件夹并将whl文件解压缩到该文件夹。
3-删除 *dist-info文件夹。
4-将源代码添加到文件夹(lambda_function.py)
5-压缩文件夹并将其作为源代码压缩文件上传到Lambda。
你也可以看看这些链接可以帮助你:
https://github.com/numpy/numpy/issues/13465#issuecomment-545378314
km0tfn4u2#
我遇到了类似的问题。我认为可能的原因是
numpy.core._multiarray_umath
是与您的环境相关的编译二进制文件。不兼容的编译文件可能会导致此问题。在您的情况下,您可以尝试在与AWS相同的环境中编译此文件。