我最近瀏覽了這個燒瓶教程,現在正在嘗試將我的應用程式部署到 heroku。
我可以使用命令在本地運行應用程式gunicorn "platform:create_app()"。由于該命令有效,我添加了一個包含web: gunicorn platform.'create_app()'但當我嘗試部署到 Heroku 的 Procfile 時收到錯誤訊息ModuleNotFoundError: No module named 'platform.create_app()'。
uj5u.com熱心網友回復:
我四處搜索,找不到這個問題的真正明確答案,盡管我認為這個執行緒,特別是這個答案可能有助于闡明一些問題。
我可以告訴你的是,我為 Flask 應用程式創建的用于在 Heroku 中部署的 Procfile 中沒有一個包含.py或括號。
對我來說典型的 Procfile 如下所示:
web: gunicorn app:app
然后在同一目錄中是app.py包含一行的主應用程式檔案:
app = Flask(__name__)
據我所知,app命令中的第一個指向檔案(模塊)app.py,第二個指向app定義為的變數Flask(__name__)。
因此,對于您的情況,以下應該有效:
web: gunicorn platform:app
假設您有一個名為的 Python 模塊platform.py,然后在該檔案中,您需要有一行
app = create_app()
create_app()您參考的教程中的函式回傳一個Flask物件,因此應該可以完成這項作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/410820.html
標籤:
