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

【笔记】部署 AgenticSeek 项目问题:端口 8000 被占用

🚫 部署 AgenticSeek 项目问题二:端口 8000 被占用

💡 问题描述

运行 api.py 时,控制台报错:


ERROR: [Errno 10048] error while attempting to bind on address ('0.0.0.0', 8000): 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。

这表示端口 8000 已被系统中的其他进程占用,导致 Uvicorn 无法正常启动。


✅ 解决方法

方法一:查找并终止占用端口的进程

  1. 打开命令行,执行:

    netstat -ano | findstr :8000

    输出示例:

    TCP 0.0.0.0:8000 0.0.0.0:0 LISTENING 12345

    说明 PID 为 12345 的进程正在占用端口。

  2. 杀掉该进程:

    taskkill /PID 12345 /F

  3. 再次运行项目。


方法二:修改 AgenticSeek 的端口

如果不想结束其他程序的进程,可以将 AgenticSeek 改为监听其他端口(如 8001):

  1. 打开 api.py

  2. 找到类似如下代码(末尾第253行):

    uvicorn.run(app, host="0.0.0.0", port=8000)

  3. 修改为(或其他端口号):

    uvicorn.run(app, host="0.0.0.0", port=8001)

  4. 保存后重新运行。


📌 注意

  • 127.0.0.1:8000 → 是本地地址端口,如果不指定,Uvicorn 默认使用 8000。

  • 如果我们经常遇到端口冲突,可以在项目中设置 .env 文件或配置脚本中自动切换空闲端口。

 

相关文章:

  • 结构型设计模式之桥接模式
  • 【设计模式-3.6】结构型——桥接模式
  • 【Qt开发】对话框
  • 3516cv610在sample_aiisp上多创一路编码流,方法
  • 设计模式——中介者设计模式(行为型)
  • Git GitHub Gitee
  • github 2FA双重认证丢失解决
  • SQL Transactions(事务)、隔离机制
  • 【C语言预处理详解(下)】--#和##运算符,命名约定,命令行定义 ,#undef,条件编译,头文件的包含,嵌套文件包含,其他预处理指令
  • PyTorch——卷积操作(2)
  • TomatoSCI数据分析实战:探索社交媒体成瘾
  • Hadoop 大数据启蒙:深入解析分布式基石 HDFS
  • JSP、HTML和Tomcat
  • Vue-5-基于JavaScript和plotly.js绘制数据分析类图表
  • pytorch基本运算-范数
  • TS 星际通信指南:从 TCP 到 UDP 的宇宙漫游
  • 初识CSS3
  • Pytorch知识点2
  • U-ResNet 改进:集成特征金字塔网络(FPN)
  • 深度学习与神经网络 前馈神经网络
  • dw做网站怎么排版/如何建网站详细步骤
  • 盐城网站开发招代理/今日发生的重大新闻
  • 上海网站建设专业公司哪家好/西点培训学校
  • 昆明网站建设建站技巧/百度搜索排名机制
  • 动态网站的例子/百度官方网站登录
  • 网站一般怎么维护/湖南网站优化