首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AttributeError:当我尝试使用app.layout=dbc.Container()构造破折号应用程序的布局时,'tuple‘对象没有属性' layout’

AttributeError:当我尝试使用app.layout=dbc.Container()构造破折号应用程序的布局时,'tuple‘对象没有属性' layout’
EN

Stack Overflow用户
提问于 2022-02-14 01:08:27
回答 1查看 346关注 0票数 1

我得到的剧本是:

代码语言:javascript
复制
import dash
import pandas as pd
import numpy as np
import database
from dash import Dash, dcc, html
import dash_bootstrap_components as dbc

# create a dash app which is compatible with mobile devices
app = dash.Dash(__name__, external_stylesheets=[dbc.themes.BOOTSTRAP],
                meta_tags=[{'name': 'viewport',
                'content': 'width=device-width, initial-scale=1.0'}]
                ),
# structure the layout of the web app
app.layout =dbc.Container(
    html.H1(children='Hello Dash'))

if __name__ == '__main__':
    app.run_server(debug=True)

我得到的错误是:

这太奇怪了,我不明白为什么应用程序是元组,不是类(Dash.dash)吗?请帮助,任何建议都是非常感谢的!另外,我尝试删除布局,但它只会使app成为一个变量,它是一个容器,这会产生一个错误: AttributeError:“容器”对象没有属性“run_server”。我试图改变app=dash.Dash(.)致app=dash(.)还是不管用

EN

回答 1

Stack Overflow用户

发布于 2022-02-14 05:36:52

后面有逗号,这会导致意外行为。

代码语言:javascript
复制
app = dash.Dash(__name__, external_stylesheets=[dbc.themes.BOOTSTRAP],
                meta_tags=[{'name': 'viewport',
                'content': 'width=device-width, initial-scale=1.0'}]
                ),

这将将app设置为等于一个项元组(<dash.dash.Dash object at ...>,)。而不是预期的<dash.dash.Dash object at ...>

类似地,foo = 1,将foo设置为包含1的元组,如果您以前还没有在python中看到这种语法,这可能会使您感到困惑。

这应该是可行的:

代码语言:javascript
复制
app = dash.Dash(__name__, external_stylesheets=[dbc.themes.BOOTSTRAP],
                    meta_tags=[{'name': 'viewport',
                    'content': 'width=device-width, initial-scale=1.0'}]
                    )
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71106199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档