[英]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.