为什么我的 Python Dash 应用程序未在浏览器中呈现?

问题描述 投票:0回答:1

我正在使用 PyCharm 并运行以下代码。当我右键单击代码并选择“在 Python 控制台中运行文件”时,它会在控制台中显示以下内容。当我选择 http://... 时,它开始在浏览器中加载,但它一直在加载。它不会渲染 Hello World。

我经常使用 PyCharm,直到现在才遇到这个问题。我已经尝试过使用和不使用下面的端口声明。

C:\Apps\App11\venv\Scripts\python.exe "C:/Program Files/JetBrains/PyCharm 2023.3/plugins/python/helpers/pydev/pydevconsole.py" --mode=client --host=127.0.0.1 --port=51327 
import sys; print('Python %s on %s' % (sys.version, sys.platform))
sys.path.extend(['C:\\Apps\\App11'])
PyDev console: starting.
Python 3.11.7 (tags/v3.11.7:fa7a6f2, Dec  4 2023, 19:24:49) [MSC v.1937 64 bit (AMD64)] on win32
runfile('C:\\Apps\\App11\\app.py', wdir='C:\\Apps\\App11')
Dash is running on http://127.0.0.1:8057/
 * Serving Flask app 'app'
 * Debug mode: on
from dash import Dash, html

app = Dash(__name__)

app.layout = html.Div([
    html.Div(children='Hello World')
])

if __name__ == '__main__':
    app.run(debug=True, port=8057)

我在 Chrome 和 Edge 中运行了上面显示的带和不带

port=8057
的代码。什么都不起作用。我运行了其他代码(破折号应用程序),并且它已经呈现。但不会在这里。

python browser pycharm
1个回答
0
投票

我运行了这段代码,它在我的电脑上运行得很好,(

Windows 11
python 3.12
vs code
)。

尽管如此,也许您可以尝试类似的代码,但不指定端口(可能会被阻止)。

所以这个:

# Import the necessary libraries
import dash
from dash import html

# Initialize the Dash app
app = dash.Dash(__name__)

# Define the layout of the app
app.layout = html.Div(children=[
    html.H1(children='Hello, World!'),
])

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

它也适用于我的电脑,在端口 8050 上运行。

http://127.0.0.1:8050/

希望有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.