簡體   English   中英

如何修復'代碼 = H14 desc =“沒有 web 進程正在運行”' flask heroku 應用程序上的錯誤

[英]How to fix ' code=H14 desc=“No web processes running” ' error on flask heroku app

I have just successfully deployed my python flask web app with Heroku via my github repo. 在我的倉庫中,我有:[templates(folder)/main python script/.DS_store/README.md/requirements.txt] 注意:requirements.txt 包含(我在 web 上找到了這個,不確定它是如何工作的):

*# This file is used by pip to install required python packages
# Usage: pip install -r requirements.txt
# Flask Framework
Flask==1.0.2
# Flask Packages
Flask-Login==0.4.0
Flask-Migrate==2.0.2
Flask-Script==2.0.5
Flask-SQLAlchemy==2.4.0
Flask-WTF==0.14.2
Flask-User==1.0.1.5
# Automated tests
pytest==3.0.5
pytest-cov==2.4.0*

當我 go 到我的網站https://cweste23.herokuapp.com/我收到一個“應用程序錯誤”,它告訴我檢查日志。

2020-12-08T07:50:51.196420+00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/" host=cweste23.herokuapp.com
request_id=3af71da6-f891-480f-82eb-6fe50e462804 fwd="98.210.226.124" dyno= connect= service= status=503 bytes= protocol=https
2020-12-08T07:50:52.247386+00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/favicon.ico" host=cweste23.herokuapp.com 
request_id=b8bae639-81f4-4a9b-823a-ee6d6ed6ffc3 fwd="98.210.226.124" dyno= connect= service= status=503 bytes= protocol=https

2020-12-08T07:53:55.531341+00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/" host=cweste23.herokuapp.com 
request_id=ac8d1e20-428f-450a-8fa5-a5bf784c543f fwd="98.210.226.124" dyno= connect= service= status=503 bytes= protocol=https
2020-12-08T07:53:55.919575+00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/favicon.ico" host=cweste23.herokuapp.com 
request_id=a07adad4-0fa9-4a07-9123-3ee204b4630c fwd="98.210.226.124" dyno= connect= service= status=503 bytes= protocol=https

2020-12-08T08:06:07.298661+00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/" host=cweste23.herokuapp.com 
request_id=a48d6734-c0cd-4b0b-b478-dc5503036cbd fwd="98.210.226.124" dyno= connect= service= status=503 bytes= protocol=https
2020-12-08T08:06:08.727970+00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/favicon.ico" host=cweste23.herokuapp.com 
request_id=ad64dfa9-f9ed-4e52-bdf0-99e8741b8f49 fwd="98.210.226.124" dyno= connect= service= status=503 bytes= protocol=https```

通常它是

  1. Heroku 不知道要啟動哪個 web 進程。 這已通過 Procfile 修復。

檔案:

web: python myServer.py
  1. Web 進程沒有監聽正確的端口。 這是由 web 服務器啟動 6 環境配置修復的

從 PORT 變量中獲取正確的端口:

port = int(os.environ.get('PORT', 5000))

請參閱: 將 Flask 應用程序部署到 Heroku

暫無
暫無

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

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