【问题标题】:Flask App Deployment: Internal Server ErrorFlask 应用程序部署:内部服务器错误
【发布时间】:2021-10-14 17:35:10
【问题描述】:

我最近尝试使用 Heroku 部署一个烧瓶应用程序。但是,我遇到了内部服务器错误。我的代码可以在这里找到:https://github.com/chaneth8/Task_List。这是出现在我的 Heroku 日志中的消息 - 可能是什么错误?

2021-08-11T08:45:22.861047+00:00 app[web.1]:     return fn(*args, **kwargs)
2021-08-11T08:45:22.861047+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.9/site-packages/sqlalchemy/engine/create.py", line 522, in create_engine
2021-08-11T08:45:22.861047+00:00 app[web.1]:     entrypoint = u._get_entrypoint()
2021-08-11T08:45:22.861048+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.9/site-packages/sqlalchemy/engine/url.py", line 636, in _get_entrypoint
2021-08-11T08:45:22.861048+00:00 app[web.1]:     cls = registry.load(name)
2021-08-11T08:45:22.861048+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.9/site-packages/sqlalchemy/util/langhelpers.py", line 343, in load
2021-08-11T08:45:22.861048+00:00 app[web.1]:     raise exc.NoSuchModuleError(
2021-08-11T08:45:22.861049+00:00 app[web.1]: sqlalchemy.exc.NoSuchModuleError: Can't load plugin: sqlalchemy.dialects:postgres
2021-08-11T08:45:22.862035+00:00 app[web.1]: 10.1.24.101 - - [11/Aug/2021:08:45:22 +0000] "GET /main HTTP/1.1" 500 290 "https://evening-sands-15945.herokuapp.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36"
2021-08-11T08:45:22.862177+00:00 heroku[router]: at=info method=GET path="/main" host=evening-sands-15945.herokuapp.com request_id=4bc8206e-cdb1-4d4b-8cc4-05122855e894 fwd="58.177.96.125" dyno=web.1 connect=0ms service=17ms status=500 bytes=539 protocol=https

提前致谢。

【问题讨论】:

    标签: python flask heroku sqlalchemy


    【解决方案1】:

    我研究了您的代码并在 https://ethan-flask.herokuapp.com/ 上托管了相同的代码

    你犯的错误:

    from flask_session import Session - 删除它

    Session(app) - 删除它

    并在最后添加以下代码-

    if __name__ == "main":
        app.run(port=8000)
    

    我很快就会在你的 repo 上创建一个 PR 谢谢;)

    【讨论】:

    • 非常感谢您的回复!你是如何部署应用程序的?我遵循了本教程,但仍然无法部署它:codecademy.com/articles/deploying-a-flask-app。提前非常感谢!
    • @EthanChan 你只需要按照以下步骤操作:git clone https://github.com/eklavyadev/Task_List.githeroku loginheroku create <youappname> --buildpack heroku/pythongit initgit add .git commit -m "Initial commit"git push heroku master就这么简单
    • 非常感谢!现在完美运行!
    【解决方案2】:

    您的代码中的任何错误都会反映在您的应用程序中,即使在您托管了您的网络应用程序之后也是如此。

    试试:

    • 查找代码中的任何错误。
    • 调试您的代码(如果您使用的是 vs 代码,则有一个特定的烧瓶调试器,或者您可以将烧瓶模式设置为 DEBUG (debug=True))
    • 确保为 Heroku 部署正确打包了代码。

    【讨论】:

      猜你喜欢
      • 2019-01-27
      • 1970-01-01
      • 2017-11-05
      • 2022-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-14
      • 2021-01-16
      相关资源
      最近更新 更多