簡體   English   中英

Flask- Heroku 應用程序錯誤 - 沒有 Web 進程正在運行

[英]Flask- Heroku Application Error - No Web Process Running

我試圖在 heroku 上在線部署 flask 應用程序,該應用程序正在利用 SocketIO 和 Vanilla JS 來處理消息。 我除了它運行得非常好之外,它運行順利,一切都安裝好了,但最后,出現了一個應用程序錯誤說-

“應用程序錯誤 - 應用程序中發生錯誤,無法提供您的頁面。如果您是應用程序所有者,請檢查您的日志以了解詳細信息。您可以從 Heroku CLI 使用命令heroku logs --tail執行此操作”

在我的命令提示符下,我查看了heroku logs --tail並得到了這些結果,我對網絡和 heroku 不太了解,所以請對我的問題輕描淡寫。

D:\Aryan\Programming\Flask\Chat App SocketIO>heroku logs --tail
2021-02-11T08:45:34.666077+00:00 app[api]: Initial release by user umasaryan@gmail.com
2021-02-11T08:45:34.666077+00:00 app[api]: Release v1 created by user umasaryan@gmail.com
2021-02-11T08:45:34.991030+00:00 app[api]: Enable Logplex by user umasaryan@gmail.com
2021-02-11T08:45:34.991030+00:00 app[api]: Release v2 created by user umasaryan@gmail.com
2021-02-11T08:46:05.544056+00:00 heroku[router]: at=info code=H81 desc="Blank app" method=GET path="/" host=fathomless-ridge-52370.herokuapp.com request_id=36071200-cbca-4ad7-b220-3f73cf436ab1 fwd="103.208.71.79" dyno= connect= service= status=502 bytes= protocol=https
2021-02-11T08:46:05.935453+00:00 heroku[router]: at=info code=H81 desc="Blank app" method=GET path="/favicon.ico" host=fathomless-ridge-52370.herokuapp.com request_id=ba898a18-92e8-4271-96c9-786d8abc9f39 fwd="103.208.71.79" dyno= connect= service= status=502 bytes= protocol=https
2021-02-11T08:49:02.160398+00:00 heroku[router]: at=info code=H81 desc="Blank app" method=GET path="/" host=openbrainstorm.herokuapp.com request_id=f1c07f1b-99f9-4955-8464-060b33a38cf2 fwd="103.208.71.79" dyno= connect= service= status=502 bytes= protocol=https
2021-02-11T08:49:59.000000+00:00 app[api]: Build started by user umasaryan@gmail.com
2021-02-11T08:50:23.887409+00:00 app[api]: Deploy 7910bc2e by user umasaryan@gmail.com
2021-02-11T08:50:23.887409+00:00 app[api]: Release v3 created by user umasaryan@gmail.com
2021-02-11T08:50:32.000000+00:00 app[api]: Build succeeded
2021-02-11T08:51:06.781160+00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/" host=openbrainstorm.herokuapp.com request_id=aa5747b5-6d22-41a4-bb54-e63607e80712 fwd="103.208.71.79" dyno= connect= service= status=503 bytes= protocol=https

我試圖通過添加看起來像這樣的 Procfile 來修復這個錯誤 -

web: gunicorn app:app --preload

這就是我的目錄結構的樣子 -目錄結構在這里

但是我的問題仍然沒有解決。

歡迎對此問題提供更多調試細節
我的 Git 回購 - https://github.com/ahmishra/Flask-ChatApp

首先要做的是將 Procfile 放在初始化 git 存儲庫(放置您的 requirements.txt)的目錄中,否則 Heroku 將無法找到它。 此外,您還沒有在 requirements.txt 中指定 gunicorn,因此您也需要這樣做。 最后,我想說如果您的文件夾和文件(app 和 app.py)的名稱相同,您可能會遇到錯誤(gunicorn 問題)。 因此,您可以將 app.py 重命名為 appp.py 並將其寫入 Procfile——

web: gunicorn appp:app

這意味着 gunicorn 將嘗試在 appp.py 中查找 app 模塊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM