本地部署的Streamlit应用无法在浏览器打开求助
解决Streamlit本地应用无法访问(ERR_CONNECTION_REFUSED)的问题
排查及解决步骤
先完成启动流程
运行streamlit run streamlit_app.py后出现的邮箱输入提示是可选的,直接按回车跳过,等待终端输出类似You can now view your Streamlit app in your browser. Local URL: http://localhost:8501的启动成功信息,再尝试访问浏览器。检查端口占用情况
Streamlit默认使用8501端口,若该端口被其他程序占用会导致启动失败:- 打开命令提示符执行:
netstat -ano | findstr :8501 - 若返回结果,记下PID,在任务管理器中结束对应进程,重新运行Streamlit启动命令
- 打开命令提示符执行:
临时关闭防火墙/杀毒软件
本地安全软件可能拦截了Streamlit的网络请求,临时关闭后再尝试访问应用。若能正常打开,需在防火墙中添加规则,允许Python或Streamlit通过8501端口通信。更换端口启动
执行命令指定其他端口:streamlit run streamlit_app.py --server.port 8502,随后在浏览器访问http://localhost:8502验证hosts文件配置
用管理员权限打开C:\Windows\System32\drivers\etc\hosts文件,确保存在一行:127.0.0.1 localhost,缺失则添加后保存。
内容的提问来源于stack exchange,提问作者Jack
相关产品推荐
相关产品推荐

