将fbprophet导入为AWS Lambda层

时间:2019-11-06 06:35:47

标签: python amazon-web-services aws-lambda facebook-prophet

无法将fbprophet打包到可以导入到AWS Lambda的层中。需要帮助。

我的本​​地计算机是装有Sierra的Mac。我正在尝试为Python 3中作为AWS Lambda无服务器架构的一部分使用的不同库创建层。我已经成功打包了Pandas库并将其作为一个层导入。但是,当我为fbprophet尝试类似的方法时,它失败了。

错误:

ModuleNotFoundError: No module named 'pystan'

我正在使用从需求文件读取并安装其中列出的不同模块的脚本。这是脚本的代码:

#!/bin/bash

export PKG_DIR="python"

docker run --rm -v $(pwd):/foo -w /foo lambci/lambda:build-python3.6 \
pip install -r requirements.txt -t ${PKG_DIR}

requirements.txt文件如下所示: fbprophet == 0.5

但是,当我尝试安装fbprophet时,它无法显示:

ModuleNotFoundError: No module named 'pystan'

我期望将安装fbprophet,可以将其压缩并用作Lambda上的一个层,但无法进行到目前为止。帮助解决这个问题将不胜感激!谢谢。

1 个答案:

答案 0 :(得分:0)

指出,由于gcc编译器不兼容,导致fbprophet未被编译并打包到AWS Lambda层中。创建虚拟环境并使用conda安装gcc,如下所示:

conda install clang_osx-64 clangxx_osx-64 -c anaconda

然后,按照本文中的步骤操作:https://towardsdatascience.com/how-to-get-fbprophet-work-on-aws-lambda-c3a33a081aaf

这安装了fbprophet,我可以将其打包并作为Lambda层上传。