当前位置: 首页 > 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 文件或配置脚本中自动切换空闲端口。

 

http://www.lqws.cn/news/74989.html

相关文章:

  • STM32CubeDAC及DMA配置
  • win主机如何结束正在执行的任务进程并重启
  • Python----目标检测(使用YOLO 模型进行线程安全推理和流媒体源)
  • rabbitmq Fanout交换机简介
  • 通过《哪吒》看人生百态
  • 数据库系统概论(十一)SQL 集合查询 超详细讲解(附带例题表格对比带你一步步掌握)
  • android binder(三)binder.c函数分析
  • DeepSeek模型高级应用:提示工程与Few-shot学习实战指南
  • [HTML5]快速掌握canvas
  • EXSI通过笔记本wifi上外网配置
  • Elasticsearch 读写流程深度解析
  • Python应用range函数初解pro
  • JSP、HTML和Tomcat
  • 从0开始学vue:vue3和vue2的关系
  • 通信革新与网络安全探索与创新:开启未来之门
  • 设计模式——迭代器设计模式(行为型)
  • 38、响应处理-【源码分析】-HTTPMessageConverter原理
  • JAVA学习-练习试用Java实现“使用JavaFX绘制散点图 :可视化数据集”
  • JAVA核心知识点--元注解详解
  • 网络攻防技术四:网络侦察技术
  • 制作个人Github学术主页
  • 智慧零工平台前端开发实战:从uni-app到跨平台应用
  • uniapp路由跳转toolbar页面
  • React 18新特性介绍
  • 【保姆级教程】PDF批量转图文笔记
  • springboot 集成webFilter登录认证信息过滤 DEMO原型介绍
  • TomatoSCI数据分析实战:探索社交媒体成瘾
  • CppCon 2014 学习:(Costless)Software Abstractions for Parallel Architectures
  • MCP协议学习
  • GODOT引擎学习日志