为什么 dash 不能在服务器上工作,但可以在 jupyter 上工作?

Why doesnt dash work on a server but works on jupyter?

我使用 python 编写了一个 Dash 程序,它可以在 Jupyter notebook 上运行。但它在服务器上不起作用。我通过以下方式在服务器上发送我的几何数据: scp data.json 用户名@10.0.0.0:/目录

为什么在服务器中我不能 运行 这个 python 代码:

import pandas as pd
import geopandas as gpd
import json
import dash
import swifter
import dash_html_components as html
import dash_core_components as dcc
from dash.dependencies import Input, Output
import plotly.express as px
import plotly.graph_objects as go

df= gpd.read_file('data.json').to_crs("EPSG:4326")

upper_bound = df.swifter.apply(lambda row: norm.cdf(5,loc= row['p_mean'],scale=row['p_std']),axis=1)

app = dash.Dash()
server = app.server

app.layout = html.Div([
        dcc.RangeSlider(
            id='range-slider',
            className='range-slider' ,
            min=0, max=3,
            step=None,
            marks={
                0: {'label': df.name.iloc[0]},
                1: {'label':df.name.iloc[1]},
                2: {'label':df.name.iloc[2]},
                3: {'label':df.name.iloc[3]}
                },
            value=[0, 1] ) 
])


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

因为想加快计算“范数”,所以用了“更迅速”。它可以在PC上运行,但不能在服务器上运行!删除后,它有效!