【问题标题】:Why my flask app works on localhost but doesn't work on aws EB after adding flask jwt为什么我的烧瓶应用程序可以在本地主机上运行,​​但在添加烧瓶 jwt 后不能在 aws EB 上运行
【发布时间】:2019-04-01 14:02:43
【问题描述】:

我有一个烧瓶应用程序,其中包含用于身份验证的 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查看完整的错误日志

在我的 requirements.txt 中,我已经包含了

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

我也尝试过部署到 Heroku,但也没有成功。

非常感谢您的宝贵时间!

【问题讨论】:

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


    【解决方案1】:

    您的需求包含两个包,它们都包含一个名为 jwt 的模块(jwtPyJWT)。显然,在 EC2 和 Heroku 上,错误的最终被使用(Flask-JWT-Extended,预计 PyJWT)。

    【讨论】:

    • 我觉得有两个 JWT 很奇怪。我卸载了它们以及扩展的,然后重新安装了扩展的。这是工作!谢谢!
    猜你喜欢
    • 1970-01-01
    • 2020-10-27
    • 2021-09-12
    • 1970-01-01
    • 1970-01-01
    • 2017-05-02
    • 2021-03-17
    • 1970-01-01
    • 2018-10-25
    相关资源
    最近更新 更多