gunicornとnginxを使用して、Dashで記述されたアプリをデプロイしようとしています。数か月前、自分が何をしているのかを知っていたときに、この同じアプリを正常にデプロイしました。いくつかの更新を行って再展開したかったのですが、すべての更新を削除しても、展開が機能しなくなりました。gunicornを実行すると、エラーが発生しますApplication must be callable
。
にプロジェクトがありfolder
、unified.py
ファイルが含まれていて、アプリが含まれています。でunified.py
、app = dash.Dash(__name__, external_stylesheets=external_stylesheets)
私はアプリとして私のアプリ変数を定義しています。
実行するgunicorn folder.unified:app
と、このエラーが発生します。ただし、実行するfrom folder.unified import app
と、アプリオブジェクトとすべての適切な属性が取得されます。問題はありません。
gunicornの呼び出しでさまざまなバリエーションを試しました(プロジェクトフォルダーにいて、gunicorn
unified:app , being the parent folder and using
gunicorn folder:app ,
gunicorn folder:unified`と言うなど。以前は機能していたので、機能することはわかっています。しかし、一生の間私の中で、私は今何が起こっているのか理解できません。
を使用してPythonでアプリを実行する場合と同様に実行されることを期待していますpython unified.py
。
別のエラー(別のフォルダーから.pklファイルを取得できなかったなど)が発生し始めたために解決したと思った瞬間がありましたが、ファイル内のそれらの行をコメントアウトするunified.py
と、同じ状態に戻りました。Application must be callable
エラー!
gunicorn unified:app.server
解決策を見つけたPlotlyフォーラムからの相互参照:https://community.plot.ly/t/error-with-gunicorn/8247
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加