簡體   English   中英

類型錯誤:'Dash' object 不可調用

[英]TypeError: 'Dash' object is not callable

我正在嘗試在 uvicorn 服務器中運行 dash 應用程序。 該應用程序非常簡單,只需在屏幕上顯示文本“你好”。 代碼如下:

from dash import Dash, html
dash_app = Dash(__name__)
dash_app.layout = html.Div(id='main-layout', children=["hello"])

如果我使用dash_app.run()運行應用程序,應用程序將按預期運行,我可以訪問 localhost 上的頁面。

但是,我正在嘗試使用 uvicorn 運行該應用程序。 我用來啟動服務器的命令如下所示:

uvicorn uvicorn_test.__main__:dash_app

我正在運行名為 uvicorn_test 的目錄中存在的主文件。

當我運行 uvicorn 命令時,服務器啟動,但是當我嘗試訪問 web 頁面時,我收到一條錯誤消息:“TypeError: 'Dash' object is not callable”

Uvicorn 用於運行 ASGI(作為 fastapi 應用程序)服務器而不是 WSGI 服務器(作為 Flask 應用程序);

在 Dash 的上下文中,我們需要使用 GUNICORN 而不是 UVICORN;

為了能夠運行您的代碼,您需要:

server = dash_app.server

並在您的上下文中運行它,您需要執行以下操作:

gunicorn app:server -b 0.0.0.0:8050

其中app,是app.py文件;

讓我知道它是否有效。

萊昂納多

暫無
暫無

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

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