簡體   English   中英

Heroku - 沒有正在運行的Web進程

[英]Heroku - No web process running

我在Python中使用tweepy創建了一個twitter機器人,並嘗試使用Heroku進行部署。 Bot只是在一定間隔后發推文。 部署之后,Python程序就不運行了,Heroku日志顯示以下錯誤:

at=error code=H14 desc="No web processes running" method=GET path="/favicon.ico" host=fathomless-island-25537.herokuapp.com request_id=0aa76d12-31e6-4940-85ec-a8476af4f82f fwd="182.64.210.145" dyno= connect= service= status=503 bytes=

在查看了必須部署django應用程序的類似問題之后,我嘗試了:

heroku ps:scale web=1

得到了:

Scaling dynos... !
 !  Couldn't find that formation.

這是否意味着該程序未能建立網絡流程或是否存在與dynos相關的其他內容? 或者,如果我必須在我的程序中包含一些與dynos相關的代碼? 我不知道整個過程的哪個部分有問題。 道歉,如果它太基礎了。

問題有點老了,但無論如何......

在縮放dynos之前,您需要有一個Procfile,您可以在其中定義啟動進程時應該發生的事情。 在您的情況下,該過程應稱為web 我們馬上就會看到文件的內容。

但首先:對我而言,最好使用gunicorn在heroku上運行python應用程序,所以首先你應該安裝gunicorn,運行pip freeze > requirements.txt並將其推送到heroku(好吧,等到你擁有Procfile)。 有關更多信息,請參閱: heroku上帶有gunicorn的python

Procfile只需要一行web: gunicorn <filename>:<main method name> 在你的情況下,這將是(假設你的主要方法被稱為'app') web: gunicorn bot:app

現在將所有內容推送到heroku,然后你可以使用你使用heroku ps:scale web=1的命令來縮放你的dyno

當你嘗試heroku ps:scale web=1和其他一切都是徒勞的時候,檢查你的Procfile是否有正確的名稱和內容。 我遇到了問題。 修復名稱和內容,並將更新推送到heroku后,應用程序自行啟動。 之后, heroku open按預期工作。

我無法加載我的應用程序,直到我修改了我的Procfile

從說

web: gunicorn app:app

web gunicorn app:app

刪除:web之后使它對我有用。

暫無
暫無

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

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