agent环境安装spacy

python 复制代码
原因:agent 环境里 spaCy 本体已安装(3.8.14),但 语言模型包未安装。hello_agents 的语义记忆模块会尝试加载 zh_core_web_sm 和 en_core_web_sm 做实体提取(NER),找不到就会打出这三条 WARNING。

影响:程序仍可运行(你的记忆整合演示已正常完成),但 语义记忆中的实体提取能力会受限,知识图谱相关功能会弱一些。

解决方法
在 agent 环境 中安装对应模型(版本需与 spaCy 3.8.x 匹配):

conda activate agent
# 方式一:官方下载(网络正常时推荐)
python -m spacy download zh_core_web_sm
python -m spacy download en_core_web_sm
若 spacy download 因 GitHub 网络失败,可改用 wheel 安装:

conda activate agent
# 方式二:pip 直接装 wheel(需能访问 GitHub,或先手动下载 whl)
pip install https://github.com/explosion/spacy-models/releases/download/zh_core_web_sm-3.8.0/zh_core_web_sm-3.8.0-py3-none-any.whl
pip install https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-3.8.0/en_core_web_sm-3.8.0-py3-none-any.whl
离线安装(当前环境访问 GitHub 较慢时):

在有网络的机器下载这两个文件:
zh_core_web_sm-3.8.0-py3-none-any.whl(约 48MB)
en_core_web_sm-3.8.0-py3-none-any.whl(约 12MB)
传到服务器后本地安装:
conda activate agent
pip install /path/to/zh_core_web_sm-3.8.0-py3-none-any.whl
pip install /path/to/en_core_web_sm-3.8.0-py3-none-any.whl
验证安装
conda activate agent
python -m spacy validate
成功时应看到已安装的 pipeline 包,而不是 No pipeline packages found。

也可以快速测试:

python -c "import spacy; nlp=spacy.load('zh_core_web_sm'); print('OK:', nlp.meta['name'])"
重新运行 test_mem_consolidation.py 后,日志应变为:

✅ 加载中文spaCy模型: zh_core_web_sm
✅ 加载英文spaCy模型: en_core_web_sm
📚 可用语言模型: 中文, 英文
补充:

若主要处理中文,至少安装 zh_core_web_sm 即可;英文模型可选。
教程文档(hello-agents/docs/chapter8/第八章 记忆与检索.md)和 my_install.txt 里也有相同说明。
当前环境我尝试在线安装时 GitHub 连接超时,若你也遇到同样问题,优先用 离线 whl 安装。
后台任务结果:

在线安装 spaCy 模型 --- 已中止。从 GitHub 下载 zh_core_web_sm 时只下了约 5.2MB / 48.5MB 就超时,进程已被终止,模型尚未安装成功。

搜索本地模型 --- 已完成,在 /data 下未找到现成的 zh_core_web_sm 或 en_core_web_sm 文件。

当前环境访问 GitHub 不稳定,建议在有网络的机器上下载两个 .whl 文件,传到服务器后用 pip install 本地安装。需要的话我可以帮你写具体的离线安装命令。

本地下载zh_core_web_sm-3.8.0-py3-none-any.whl命令

下载到当前目录:

wget https://github.com/explosion/spacy-models/releases/download/zh_core_web_sm-3.8.0/zh_core_web_sm-3.8.0-py3-none-any.whl
或用 curl:

curl -L -O https://github.com/explosion/spacy-models/releases/download/zh_core_web_sm-3.8.0/zh_core_web_sm-3.8.0-py3-none-any.whl
下载后安装(在 agent 环境):

conda activate agent
pip install ./zh_core_web_sm-3.8.0-py3-none-any.whl
如果 GitHub 访问慢,可以在有网络的机器上下载,再传到服务器后执行上面的 pip install 命令。

测试结果:

python 复制代码
(agent) root@online-# python -c "import spacy; nlp=spacy.load('zh_core_web_sm'); print('OK:', nlp.meta['name'])"
OK: core_web_sm
相关推荐
默_笙3 天前
🍙 给每个请求过安检:FastAPI 是怎么把校验写进类型注解的
python
qq_426003963 天前
启动playwright录制codegen生成自动化测试脚本
python·自动化
虎头金猫3 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
长沙三为智能科技3 天前
家政小程序开发从0到上线:五阶段交付流程与验收清单
python
伞伞悦读3 天前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python
只睡四小时3 天前
Canvas 弹道联机实战:700 行 + 固定时间步长
python·websocket·html5·游戏开发·canvas
奇思妙想聪明勤奋的小羊3 天前
DeepAgents第5章:子Agent 与上下文隔离—让 Agent学会委派
人工智能·python·学习·语言模型
lpfasd1233 天前
2026年第38周GitHub趋势周报
python·科技·github
IZero073 天前
Jev 与 Laya
python·语言模型