属性错误:模块“numpy” AWS Lambda 中没有属性“zeros”
我正在尝试在 AWS Lambda 中运行代码。我选择了 Python 3.6/3.7/3.8 作为运行时,并上传了 Numpy 1.21/1.18 作为层。
我使用了多个版本的 Python 运行时以及多个版本的 Numpy。
当我调用 API 时,出现此错误。
这是出错的代码部分,
import numpy as np
plnt = np.zeros(shape=(26,1))
下面是我收到的错误。
[错误] AttributeError:模块“numpy”没有属性“zeros” 回溯(最近一次调用最后一次): 文件 “/var/lang/lib/python3.8/imp.py”,第 234 行,在 load_module 中 返回 load_source(name, filename, file) 文件“/var/lang/lib/python3.8/imp.py”,第 171 行,位于 load_source module = _load(spec) 文件“”,第 702 行,在 _load 文件“”,第 671 行,在 _load_unlocked 文件“”,第 843 行,在 exec_module 文件“”,第 219 行 在 _call_with_frames_removed 文件“/var/task/lambda_function.py”中, 81 号线,在 plnt = np.zeros(shape=(26,1))
这段代码在本地和 Heorku 上运行得很好。但在 AWS Lambda 上运行时会抛出此错误。
有关如何修复它的任何建议/想法。
I am trying to run a code in AWS Lambda. I have selected Python 3.6/3.7/3.8 as runtime and uploaded the Numpy 1.21/1.18 as layer.
I am used multiple versions of Python runtime and also multiple versions of Numpy.
I get this error when I make a call to the API.
This is the part of the code which is erroring
import numpy as np
plnt = np.zeros(shape=(26,1))
Below is the error I am getting.
[ERROR] AttributeError: module 'numpy' has no attribute 'zeros'
Traceback (most recent call last): File
"/var/lang/lib/python3.8/imp.py", line 234, in load_module
return load_source(name, filename, file) File "/var/lang/lib/python3.8/imp.py", line 171, in load_source
module = _load(spec) File "", line 702, in _load File "", line 671, in
_load_unlocked File "", line 843, in exec_module File "", line 219,
in _call_with_frames_removed File "/var/task/lambda_function.py",
line 81, in
plnt = np.zeros(shape=(26,1))
This code works perfectly fine locally and on Heorku. But throws this error when run on the AWS Lambda.
Any suggestions/ideas on how to fix it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论