PyCharm中Python Dash应用无法在浏览器渲染的问题求助
问题描述
在PyCharm中右键选择「Run File in Python Console」运行以下Dash代码:
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)
控制台输出如下:
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
点击生成的链接后浏览器持续加载,无法渲染「Hello World」。已尝试更换端口、切换Chrome/Edge浏览器,其他Dash应用可正常运行,此前使用PyCharm未出现该问题。
解决方法
- 改用普通运行方式启动
放弃Python Console模式,直接右键选择「Run 'app'」启动应用,避免交互式控制台与Dash调试模式的冲突。 - 临时关闭调试模式
将代码中app.run(debug=True, port=8057)改为app.run(debug=False, port=8057),关闭调试模式后测试是否能正常渲染页面。 - 调整PyCharm控制台配置
打开PyCharm设置(File > Settings > Build, Execution, Deployment > Console > Python Console),取消勾选「Add source roots to PYTHONPATH」和「Add content roots to PYTHONPATH」,重新运行代码测试。 - 清理浏览器缓存
按下Ctrl+Shift+Delete(Chrome/Edge)清理缓存、Cookie等数据,再重新访问链接。 - 更新虚拟环境依赖
执行以下命令更新Dash和Flask版本,排查依赖异常:pip install --upgrade dash flask
内容的提问来源于stack exchange,提问作者Grayhawk
相关产品推荐
相关产品推荐

