You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 08:06:02