Python破折号TypeError:无法转换';非类型';对象到字节

Python破折号TypeError:无法转换';非类型';对象到字节,python,dashboard,plotly-dash,Python,Dashboard,Plotly Dash,我正在尝试使用Dash构建仪表板。当我转到默认网站并得到TypeError:Cannotconvert'NoneType'对象时,我不断得到这个错误。检查图像中的错误。我的代码没有任何错误,而且我以前能够运行它,仪表板可以完美地工作。有人能帮我吗?代码如下: import dash # (version 1.12.0) pip install dash import dash_core_components as dcc import dash_html_components as html

我正在尝试使用Dash构建仪表板。当我转到默认网站并得到TypeError:Cannotconvert'NoneType'对象时,我不断得到这个错误。检查图像中的错误。我的代码没有任何错误,而且我以前能够运行它,仪表板可以完美地工作。有人能帮我吗?代码如下:

import dash  # (version 1.12.0) pip install dash
import dash_core_components as dcc
import dash_html_components as html
from dash.dependencies import Input, Output
import datetime
from datetime import date


app = dash.Dash(__name__)

# App layout
app.layout = html.Div([

    html.H1("Snodas SWE/SD For January", style={'text-align': 'center'}),

    
    dcc.DatePickerSingle(
        id='my-date-picker-single',
        min_date_allowed=date(2020, 1, 1),
        max_date_allowed=date(2020, 12, 30),
        initial_visible_month=date(2020, 1, 1),
        date=date(2020, 1, 1)
    ),
    
    html.Div(id='output-container-date-picker-single'),
    
    dcc.Checklist(
    options=[
        {'label': 'SWE', 'value': 'SWE'},
        {'label': 'SD', 'value': 'SD'}
    ],
    labelStyle={'display': 'inline-block'}
    ),

    html.Iframe(id='map', srcDoc=open('map1.html', 'r').read(), width='100%', height='1000')

])

@app.callback(
    Output('map', 'srcDoc'),
    Input('my-date-picker-single', 'date'))
def update_output(date):
    return open('map_swe_sd_{}.html'.format(str(date)), 'r').read()

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

试试这个:

@app.callback(
输出('map','srcDoc'),
输入('my-date-picker-single','date'))
def更新_输出(日期):
如果没有,日期:
升起dash.exceptions.PreventUpdate
返回open('map_swe_sd_{}.html'。格式(str(date)),'r')。read()

我对这一切都不熟悉,所以我希望我能按照常规规则正确地做到这一点:

当我试图在dash网站上做dash教程时,我也遇到了同样的问题

我的dash安装或python环境出现了一些问题(我知道“有些问题并不是问题的真正标识”)。这似乎与您的情况类似,因为回溯指向包,对吗?在创建和激活新的python环境并在那里安装dash之后,一切都正常了


我希望这也能对您有所帮助。

请提供预期的(MRE)。显示中间结果与您预期的不同之处。我们应该能够复制和粘贴连续的代码块,执行该文件,并复制您的问题以及跟踪问题点的输出。这使我们能够根据您的测试数据和所需的输出测试我们的建议。如错误消息所示(你已经查过了,对吗?)告诉您,您正在尝试将某个内容转换为
字节
格式,但该内容是
。由于您没有包含整个错误消息,我们不知道该内容是什么,它是如何变为
,以及您认为如何保证不这样做。我们希望您执行基本诊断,以包括在您的post。至少,在错误点打印有问题的值,并将它们追溯到它们的来源。在许多情况下,执行此基本诊断将向您显示问题所在,并且您根本不需要堆栈溢出。