当前位置: 首页 > news >正文

接上篇,解决FramePack启动报错:“httpx.ReadError: [WinError 10054] 远程主机强迫关闭了一个现有的连接。“的问题

#工作记录

FramePack部署(从PyCharm解释器创建和使用开始)保姆级教程-CSDN博客

上篇我们记录到FramePack从克隆到启动调试的保姆级教程,关于启动时会报以下错误的问题,已作出解决:

报错摘录:

(.venv) PS F:\PythonProjects\FramePack> python demo_gradio_fixed.py
Currently enabled native sdp backends: ['flash', 'math', 'mem_efficient', 'cudnn']
Xformers is installed!
Flash Attn is installed!
Sage Attn is installed!
Namespace(share=False, server='0.0.0.0', port=None, inbrowser=False)
Free VRAM 22.759765625 GB
High-VRAM Mode: False
Downloading shards: 100%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 4/4 [00:00<00:00, 1578.29it/s]
Loading checkpoint shards: 100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 4/4 [00:00<00:00,  6.91it/s]
Fetching 3 files: 100%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 3/3 [00:00<?, ?it/s]
Loading checkpoint shards: 100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 3/3 [00:00<00:00, 62.59it/s]
transformer.high_quality_fp32_output_for_inference = True
* Running on local URL:  http://0.0.0.0:7860
Traceback (most recent call last):
 ……省略
    raise mapped_exc(message) from exc
httpx.ReadError: [WinError 10054] 远程主机强迫关闭了一个现有的连接。
(.venv) PS F:\PythonProjects\FramePack>


 

解析 http://0.0.0.0:7860 的请求失败了,原因是远程主机强迫关闭了连接,这通常是因为以下几个可能的原因:

可能的原因

  1. 服务未启动:虽然脚本显示运行成功,但服务可能由于某些原因没有完全启动或监听该端口。

  2. 网络问题:本地网络环境或防火墙可能阻止了连接。

  3. 地址不正确0.0.0.0 是一个特殊地址,表示绑定到所有网络接口,但需要确认是否真的在运行服务。

  4. 服务配置问题:服务可能配置为仅在特定接口上运行,而不是在 0.0.0.0 上。

排查方法

  1. 检查服务是否正常启动

    • 查看终端日志,确认没有其他错误信息。

    • 尝试在本地直接访问,如通过 http://localhost:7860http://127.0.0.1:7860 访问。

  2. 检查端口是否被占用

    • 在终端运行 netstat -ano | findstr 7860 (Windows) 或 lsof -i :7860 (Mac/Linux),查看端口是否被占用。

  3. 检查防火墙设置

    • 确保防火墙没有阻止该端口的访问。

  4. 检查服务配置

    • 查看服务配置文件或代码,确认服务是否正确配置为监听 0.0.0.0:7860

  5. 重启服务

    • 尝试停止并重新启动服务,观察是否能正常运行。

  6. 替换地址访问

    • 如果服务确实在本地运行,尝试用 http://localhost:7860 访问,而不是 0.0.0.0

解决方案

打开python demo_gradio_fixed.py(python demo_gradio.py)文件

修改这一行:

 大概是在33行左右:

#要修改
parser.add_argument("--server", type=str, default='0.0.0.0')
修改成:
parser.add_argument("--server", type=str, default='127.0.0.1')

然后重新运行 python demo_gradio_fixed.py:

 

相关文章:

  • 在c++中,char定义的变量取地址时,为什么会输出 “烫烫烫...“?
  • 【在Spring Boot中集成Redis】
  • LeetCode - 1137.第N个泰波那契数
  • 学习黑客色即是空
  • python使用cv2在图片上标点
  • 二、shell脚本--变量与数据类型
  • c++_2011 NOIP 普及组 (1)
  • WebSocket分布式实现方案
  • 【LLaMA-Factory实战】1.3命令行深度操作:YAML配置与多GPU训练全解析
  • 数据库 1.0
  • wpf CommandParameter 传递MouseWheelEventArgs参数 ,用 MvvmLight 实现
  • 里氏替换原则(LSP)
  • Java 网络安全新技术:构建面向未来的防御体系
  • 强化学习--2.数学
  • 【Java学习】通配符?
  • 内存性能测试方法
  • 如何通过文理工三类AI助理赋能HI,从而,颠覆“隔行如隔山”的旧观念和“十万小时定律”的成长限制
  • 穿越数据森林与网络迷宫:树与图上动态规划实战指南
  • 【CF】Day50——Codeforces Round 960 (Div. 2) BCD
  • AVFormatContext 再分析零
  • 中国难以承受高关税压力?外交部:任何外部冲击都改变不了中国经济基本面
  • 印媒证实:至少3架印军战机7日在印控克什米尔地区坠毁
  • 巴称击落多架印度“阵风”战机,专家:小规模冲突巴空军战力不落下风
  • 韩国法院将李在明所涉案件重审日期延至大选后
  • 一网红被指涉脱衣殴打霸凌事件,沈阳警方:刑拘1人,处罚5人
  • 澳大利亚工党可以靠“回避”胜选,但继续执政需要更多勇气