【笔记】ComfyUI 启动时端口被占用(PermissionError [winerror 10013])解决方案

ComfyUI 启动时端口被占用(PermissionError [winerror 10013])解决方案

适用于 Windows 系统(尤其是 ComfyUI Portable 版 和 源代码部署版),常见端口:8188、8189 等。

ComfyUI 版本: v0.6.0(源代码部署最新版

症状

启动 ComfyUI 时控制台报错:

复制代码
PermissionError: [Errno 13] error while attempting to bind on address ('127.0.0.1', 8188): [winerror 10013] 以一种访问权限不允许的方式做了一个访问套子套接字的尝试。

即使 netstat 查不到占用,依然报错。

原因分类及解决方法

  1. 真正被其他进程占用 (最常见)
    • 操作:

      复制代码
      netstat -ano | findstr :8188

      输出类似 TCP 127.0.0.1:8188 0.0.0.0:0 LISTENING 12345

    • 解决:

      复制代码
      taskkill /PID 12345 /F

      (替换为实际 PID,也有可能查不到占用,解决方案请往下看)

  1. Windows 系统预留端口范围(Hyper-V / WSL2 / Docker 导致)

    • 检查:

      复制代码
      netsh int ipv4 show excludedportrange protocol=tcp

      如果目标端口(如 8188)落在某个范围(如 8126-8225)内,就是这个原因。

    • 快速解决(推荐):

      换一个不在预留范围内的端口,例如:

      • 8080

      • 8180

      • 8888(最常用)

      • 9000

      • 9999
        修改启动 bat 文件(例如 run_nvidia_gpu.bat):

        .\python_embeded\python.exe -s ComfyUI\main.py --windows-standalone-build --listen --port 8888

      浏览器访问:http://127.0.0.1:8888

    • 彻底解决(不建议/一般重启或重新指定端口也可以解决):

      关闭导致端口预留的功能(需重启电脑):

      1. Win + R → optionalfeatures
      2. 取消勾选:
        • Hyper-V(所有子选项)
        • 适用于 Linux 的 Windows 子系统
        • 虚拟机平台
      3. 重启后预留范围消失,可继续用 8188
  2. 权限或安全软件拦截

    • 解决:
      • 右键启动 bat 文件 → 以管理员身份运行
      • 临时关闭杀毒软件(360、火绒、Windows Defender 等)
      • 将 ComfyUI 文件夹加入杀毒白名单
  3. 旧 ComfyUI 进程残留

    • 任务管理器 → 详情 → 结束所有 python.exe 或 python_embeded 相关进程
  4. 启动参数冲突

    • 先去掉 --listen 测试(只本地访问):

      复制代码
      .\python_embeded\python.exe -s ComfyUI\main.py --windows-standalone-build --port 8888

      成功后再加回来

推荐的永久配置(最稳定)

  • main.py 中将启动端口永久改为 8888(很少被系统预留)

  • 若不想修改 main.py 文件,也可新建启动 bat 文件指定端口,内容示例:

    复制代码
    @echo off
    cd /d H:\PythonProjects1\Win_ComfyUI
    .\python_embeded\python.exe -s ComfyUI\main.py --windows-standalone-build --listen --port 8888
    pause
  • 浏览器快捷方式目标改为:http://127.0.0.1:8888

小贴士

  • 如果你不需要 WSL2、Docker Desktop 或 Hyper-V,关闭它们是最干净的解决方式。
  • 端口换成 8888 或其他端口号后,几乎不会再遇到这个问题,如再遇到也只用灵活处理即可。

记下来,下次直接换端口或杀进程,1 分钟解决问题!祝你使用愉快~

相关推荐
Li emily4 小时前
解决了加密货币api多币种订阅时的数据乱序问题
人工智能·python·api·fastapi
山川绿水4 小时前
bugku——PWN——overflow2
人工智能·web安全·网络安全
程序员cxuan4 小时前
微信读书官方发了 skills,把我给秀麻了。
人工智能·后端·程序员
fake_ss1984 小时前
AI时代学习全栈项目开发的新范式
java·人工智能·学习·架构·个人开发·学习方法
nassi_4 小时前
对AI工程问题的一些思考
大数据·人工智能·hadoop
AI技术控5 小时前
《Transformers are Inherently Succinct》论文解读:从“能表达什么”到“多紧凑地表达”
人工智能·python·深度学习·机器学习·自然语言处理
蔡俊锋5 小时前
AI记忆压缩术:从305GB到7.4GB的魔法
人工智能·ai·ai 记忆
Upsy-Daisy5 小时前
AI Agent 项目学习笔记(二):Spring AI 与 ChatClient 主链路解析
人工智能·笔记·学习
zhangxingchao5 小时前
AI应用开发六:企业知识库
前端·人工智能·后端
Terrence Shen6 小时前
关于传统软件工程后端技术和当代AI智能体agent构建的harness engineering的一点思考
人工智能·软件工程