【问题标题】:Plotly - Dash unexpected EOF while parsing @app.callbackPlotly - 在解析 @app.callback 时破折号意外的 EOF
【发布时间】:2020-07-06 03:44:43
【问题描述】:

我正在学习 Dash 教程,使用 VS Code。它给了我这个错误消息SyntaxError: unexpected EOF while parsing。该教程显示了与我在 Dash 网站上尝试的回调示例代码相同的问题(见下文)。我认为问题不在于代码。

import dash
import dash_core_components as dcc
import dash_html_components as html
from dash.dependencies import Input, Output

external_stylesheets = ['https://codepen.io/chriddyp/pen/bWLwgP.css']

app = dash.Dash(__name__, external_stylesheets=external_stylesheets)

app.layout = html.Div([
    dcc.Input(id='my-id', value='initial value', type='text'),
    html.Div(id='my-div')
])


@app.callback(
    Output(component_id='my-div', component_property='children'),
    [Input(component_id='my-id', component_property='value')]
)
def update_output_div(input_value):
    return 'You\'ve entered "{}"'.format(input_value)


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

这部分有问题

@app.callback(
    Output(component_id='my-div', component_property='children'),
    [Input(component_id='my-id', component_property='value')]
)

尤其是最后一个括号。它显示此错误消息 File "", line 4 ) ^ SyntaxError: unexpected EOF while parsing

我已经多次安装了我的虚拟环境。 VS Code 状态栏显示 Python 3.7.7 64bit ('denv37:conda) 这是一个正确的虚拟环境,其中包含以下破折号组件

dash==1.3.1
dash-core-components==1.2.1
dash-html-components==1.0.1
dash-renderer==1.1.0
dash-table==4.3.0

它们是从教程附带的requirements.txt.file 安装的。我还尝试使用不同的环境安装pip install dash==1.9.1,同样的问题。 谁能告诉我我做错了什么?我对此完全陌生。非常感谢。

【问题讨论】:

  • 您的代码对我有用。试着把你的代码放在这里:soscisurvey.de/tools/view-chars.php 看看你里面是否有一个不可打印的字符会破坏它。
  • 谢谢 Philipp,我检查过了,一切看起来都很好。没有隐藏字符。看起来环境或 VS Code 有问题。谢谢你的链接,这对我将来肯定有用。
  • 我在 Spyder 中遇到了完全相同的问题。一切都是最新的。感觉可能是个bug。我已经输入并重新输入并检查了所有内容,但没有运气。
  • 你是在笔记本上运行这个吗? @app.callback(...) 是函数定义 def update_output_div(...) 的一部分,应该放在一起。

标签: python-3.x parsing visual-studio-code virtualenv plotly-dash


【解决方案1】:

回调需要与函数关联。它不能像那样单独执行。 当我尝试在笔记本中逐个单元格地运行它时,它对我不起作用,但能够作为一个整体执行。

【讨论】:

    猜你喜欢
    • 2015-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-25
    • 2021-03-21
    相关资源
    最近更新 更多