使用Plotly Dash时app.py安装在什么位置?运行提示文件不存在如何解决
问题根因澄清
Dash官方文档中提及的
app.py并非Dash或Flask安装包内置的系统文件,而是需要你从文档对应示例页自行下载、或自行编写的Dash应用入口文件,此前在安装目录检索该文件的操作本身存在方向偏差。
解决方案
- 第一步:准备
app.py文件
回到你查看的Dash官方文档对应示例页面,点击页面的Download按钮,将下载的代码保存到本地新建的空文件夹中,命名为app.py。也可以直接创建文件写入最简测试代码验证:from dash import Dash, html, dcc, callback, Input, Output app = Dash(__name__) app.layout = html.Div([ html.H1('Hello Dash'), dcc.Slider(0, 10, value=5, id='my-slider'), html.Div(id='slider-output') ]) @callback( Output('slider-output', 'children'), Input('my-slider', 'value') ) def update_output(value): return f'你选择的值是: {value}' if __name__ == '__main__': app.run_server(debug=True) - 第二步:切换工作路径
不要在任何Python第三方库的安装目录下运行应用,打开命令提示符后执行cd 你存放app.py的文件夹路径,切换到刚才新建的独立文件夹中。 - 第三步:激活环境运行
你使用Miniconda安装的Dash,先执行conda activate 你安装Dash的conda环境名称,确认环境激活后再执行python app.py即可正常启动应用。
循环导入报错说明
此前在Flask安装目录运行时出现的AttributeError报错,是因为当前工作目录下存在和Python标准库重名的logging.py文件,导入时优先加载了当前目录的同名文件导致循环引用,只要按上述步骤将应用放在独立的普通文件夹中运行,该问题会自动解决。
内容的提问来源于stack exchange,提问作者etotheipi
相关产品推荐
相关产品推荐

