有没有办法安装numpy
在 Mac 上,以便上传到 AWS Lambda 后可以正常工作?我尝试过各种不同的方法,包括使用不同的方法pip
版本,使用easy_install
, 和以下这个帖子 https://stackoverflow.com/questions/7338051/install-numpy-on-mac-os-x-lion-10-7,但它们似乎都不起作用。我还尝试克隆 git repo 并从那里构建,但我也无法让它工作(尽管我不确定这样做后是否复制了正确的文件)
我收到的错误是:
无法导入模块“lambda_function”:导入多数组
numpy 扩展模块失败。您很可能正在尝试导入
numpy 构建失败。如果您正在使用 numpy git 存储库,请尝试git clean -xdf
(删除所有不受版本控制的文件)。
否则重新安装 numpy。
灵感来自这个帖子 https://stackoverflow.com/questions/34749806/using-moviepy-scipy-and-numpy-in-amazon-lambda, 我以前可以pip install
numpy
在 Linux 环境中并使其在 Lambda 上运行。
所以我的问题是:是否可以安装numpy
在 Mac 上以便在 AWS Lambda 上运行?
环境:MacBook Pro,MacOS 10.12.2,默认python版本2.7.10
我一直在测试它,并对其进行了微小的改变hello-world-python
Lambda 上的示例:
from __future__ import print_function
import numpy
def lambda_handler(event, context):
#print("Received event: " + json.dumps(event, indent=2))
print("value1 = " + event['key1'])
(更新)扩展问题:为什么有些软件包可以工作,而另一些则不行?
更新:现在首选的方法是仅使用 AWS 为 NumPy/SciPy 提供的 Lambda 层,这非常容易做到。
在控制台中,选择您的函数,然后在“设计”部分下单击“图层”。然后单击“添加层”,并在“AWS 提供的”下选择“AWSLambda-Python37-SciPy1x”(或您正在使用的 Python 版本的任何等效项)。
然后您就可以毫无问题地将 numpy、scipy 等无缝导入到您的代码中。
10/26/2020 - Added example screenshot:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)