为什么我的Flask应用程序可在localhost上运行,但在添加flask jwt后无法在AWS EB上运行

时间:2018-10-28 13:19:07

标签: python amazon-web-services flask jwt amazon-elastic-beanstalk

我有一个flask应用程序,里面装有Flask JWT进行身份验证。 它可以在localhost和Ngrok上运行。但是,在将应用程序部署到AWS Elastic Beanstalk之后,它显示了内部服务器错误。删除所有与JWT相关的代码并再次上传后,我没有收到错误消息。我不知道为什么JWT会导致错误。

这是我在烧瓶应用程序中包含的jwt

from flask_jwt_extended import (
JWTManager, jwt_required, create_access_token,
get_jwt_identity

aws登录显示

  

文件application.py无法作为python模块加载

请单击here查看完整的错误日志

我的要求中包含了

Flask==1.0.2
jwt==0.5.4
Flask-JWT-Extended==3.13.0
PyJWT==1.6.4

我也曾尝试部署到Heroku,但这也不起作用。

非常感谢您的光临!

1 个答案:

答案 0 :(得分:1)

您的需求包含两个软件包,两个软件包均包含名为jwt的模块(jwtPyJWT)。显然,在EC2和Heroku上,错误的终端最终被使用(Flask-JWT-Extended,期望PyJWT)。