Gunicorn“应用程序对象必须是可调用的”

2024-05-29 00:03:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试部署一个用Dash编写的应用程序,使用gunicorn和nginx。几个月前,当我知道我在做什么时,我成功地部署了这个应用程序。我想进行一些更新和重新部署,但现在部署无法工作,即使我删除了所有的更新。当我运行gunicorn时,我得到一个错误,Application must be callable。在

我的项目在folder中,其中包含unified.py文件,其中有我的应用程序。在unified.pyapp = dash.Dash(__name__, external_stylesheets=external_stylesheets)中,我将我的app变量定义为app。在

我运行gunicorn folder.unified:app得到这个错误。 但是,如果我运行from folder.unified import app,我会得到app对象和所有正确的属性,这没问题。在

我尝试过gunicorn调用的各种变体(比如在项目文件夹中说gunicorn统一:应用程序, being the parent folder and using古尼康文件夹:应用程序,古尼康文件夹:统一`. 我知道它可以工作,因为它以前是有效的。但就我的一生而言,我不知道现在发生了什么。在

我希望它的运行方式与我使用python unified.py运行python应用程序时类似。在

有一段时间,我以为我解决了它,因为我开始得到一个不同的错误(说我无法从另一个文件夹中获取.pkl文件),但后来我注释掉了我的unified.py文件中的这些行,它又回到了相同的Application must be callable错误!在


Tags: 文件py文件夹app应用程序application部署错误

热门问题