【发布时间】: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