带有Zappa的AWS Lambda失败了"导入模块'处理程序':没有名为' werkzeug' "

时间:2017-11-06 22:02:47

标签: python amazon-web-services lambda zappa

在使用Zappa部署我的python应用程序并访问aws链接后,我可以看到以下错误:

enter image description here

当我检查日志时,我找到了错误的来源:

enter image description here

然后我决定pip install -r requirements.txt以确保它安装在我的虚拟环境中(它是):

Requirement already satisfied: Werkzeug==0.12 in ./flaskapi/lib/python3.6/site-packages (from -r requirements.txt (line 41))

上传到AWS时出现问题。我不确定这是否是核心问题,但我确实注意到日志中的软件包名称与requirements.txt文件中的软件包名称不同。日志中的软件包名称不是以大写的“W&#”开头,​​而requirements.txt中的软件包名称则是。除此之外,我不确定我做错了什么。

感谢任何和所有帮助

1 个答案:

答案 0 :(得分:0)

我通过升级到python 3.7解决了这个问题。我建议启动一个新的virtualenv,配置为使用python 3.7。

如果您的系统上没有python3.7,则需要安装它。该站点是我使用过的站点。同样适用于AWS cloud9。

installing python 3.7

virtualenv env -p python3.7 source ./env/bin/activate python --version 输出应为“ Python 3.7.X”

然后继续像平常一样设置您的应用程序。