有没有办法numpy在 Mac上安装,以便在上传到 AWS Lambda 时可以正常工作?我尝试了各种不同的方法,包括使用不同的pip版本、使用easy_install和关注这篇文章,但它们似乎都不起作用。我也尝试克隆 git repo 并从那里构建,但我也无法让它工作(尽管我不确定这样做后是否复制了正确的文件)
我得到的错误是:
无法导入模块“lambda_function”:导入多阵列 numpy 扩展模块失败。很可能您正在尝试导入失败的 numpy 构建。如果您正在使用 numpy git repo,请尝试
git clean -xdf(删除所有不受版本控制的文件)。否则重新安装numpy。
受这篇文章的启发,我能够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'])
Run Code Online (Sandbox Code Playgroud)
(更新)扩展问题:为什么有些包可以工作而有些则不行?