无法将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上的一个层,但无法进行到目前为止。帮助解决这个问题将不胜感激!谢谢。
答案 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层上传。