我正在處理一個帶有多個包的 python Flask 專案。檔案夾結構如下:
root
|--programs
|--package_1
|--__init__.py
|--app.py
|--package_2
|--__init__.py
|--pythonfiles2.py
|--package_2
|--__init__.py
|--pythonfiles3.py
|--main.py
|--.env
|--docs
|--requirements.txt
|--runtime.txt
|--Procfile
我在Heroku上托管專案,main.py檔案如下:
from package_1.app import flask_app
if __name__ == "__main__":
flask_app.run(debug=True)
從上面可以看出,我flask_app在其中一個包中進行了初始化,然后將其匯入到主檔案中。此外,專案的 Procfile 位于該programs目錄中。
但是,當我部署應用程式時,出現此錯誤:
No web processes running
有誰知道出了什么問題?
謝謝!
編輯:Procfile 包含: web gunicorn programs.main:flask_app
uj5u.com熱心網友回復:
你試過$ heroku ps:scale web=1嗎?
如果那不起作用,您可以分享您的 Procfile 嗎?
uj5u.com熱心網友回復:
它不作業的原因是因為.env檔案的位置。與直覺相反,我需要將.env檔案存盤在目錄之外programs。
也就是說,新的檔案夾結構是:
root
|--programs
|--package_1
|--__init__.py
|--app.py
|--package_2
|--__init__.py
|--pythonfiles2.py
|--package_2
|--__init__.py
|--pythonfiles3.py
|--main.py
|--docs
|--requirements.txt
|--runtime.txt
|--Procfile
|--.env
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/393774.html
上一篇:Heroku反應部署
下一篇:從Jar中提取時的聲音失真
