code-review-graph 工具报 ImportError:如何安装对应的可选依赖组
code-review-graph 工具报 ImportError如何安装对应的可选依赖组【免费下载链接】code-review-graphLocal-first code intelligence graph for MCP and CLI. Builds a persistent map of your codebase so AI coding tools read only what matters, with benchmarked context reductions on reviews and large-repo workflows.项目地址: https://gitcode.com/GitHub_Trending/co/code-review-graph用 code-review-graph 时基础功能build、status、图谱查询已经能跑但个别工具一执行就抛出ImportError。原因是包的核心依赖只保证基础功能可用向量嵌入、社区检测、评估、Wiki 摘要等能力被拆成了 pip 可选依赖组optional-dependencies没有安装时对应模块缺失。本文的目标根据报错判断缺的是哪个可选组装上之后验证功能恢复。文档依据来自 docs/TROUBLESHOOTING.md 的 “Optional dependency groups” 章节和 README.md 的 “Optional dependency groups” 小节包定义见 pyproject.toml。从 ImportError 文本定位要装的组多数可选依赖缺失时报错信息里直接带了解决命令。源码中三处ImportError消息可以对照语义搜索/本地嵌入sentence-transformers 缺失sentence-transformers not installed. Run: pip install code-review-graph[embeddings]code_review_graph/embeddings.pyGoogle Gemini 嵌入google-genai 缺失google-genai not installed. Run: pip install code-review-graph[google-embeddings]code_review_graph/embeddings.py评估基准读取 YAML 配置code_review_graph/eval/runner.pypyyaml is required: pip install code-review-graph[eval]也就是说先完整读取报错文本如果消息里带有pip install ...指令按提示安装对应组即可如果报错没有指明用下面这张映射表按你正在使用的功能对号入座。可选组对应的功能安装命令embeddings语义搜索、本地向量嵌入sentence-transformerspip install code-review-graph[embeddings]google-embeddingsGoogle Gemini 嵌入google-genaipip install code-review-graph[google-embeddings]communitiesigraph 社区检测pip install code-review-graph[communities]enrichment基于 Jedi 的 Python 调用解析增强pip install code-review-graph[enrichment]eval评估基准matplotlibpip install code-review-graph[eval]wikiWiki 的 LLM 摘要ollamapip install code-review-graph[wiki]all以上全部可选依赖pip install code-review-graph[all]安装可选依赖组文档给出的安装方式统一是带引号的pip install引号防止 shell 把[...]当成通配符pip install code-review-graph[embeddings]按你缺的能力替换组名即可。需要一次性补齐所有可选能力时pip install code-review-graph[all]注意 pyproject.toml 声明的requires-python 3.10装可选组用的 Python 环境需要满足这个版本并且要和你平时运行code-review-graph的是同一个环境——如果之前pip install装在不在PATH里的目录里可先按 docs/TROUBLESHOOTING.md 中 “code-review-graph: command not found” 一节处理pipx、uvx 或python -m code_review_graph再在同一环境里补装可选组。验证安装是否生效主路径的验证方式就是重新执行之前报ImportError的那条命令或那个工具装对了组这个导入错误不再出现。几个组的补充验证点和已知行为文档中有明确说明embeddings装完后运行embed_graph_tool计算向量文档说明首次嵌入运行会下载模型约 90MB一次性这是正常现象不是报错见 docs/TROUBLESHOOTING.md 的 “Embeddings not working” 一节。communities没装 igraph 时社区检测不会报错而是回退到基于文件的分组文档描述为 “less precise but functional”code_review_graph/communities.py 中 igraph 导入失败即走回退。enrichment没装 jedi 时 Python 调用解析增强被直接跳过只记一条Jedi not installed, skipping Python enrichment日志不抛错code_review_graph/jedi_resolver.py。wiki装了[wiki]组只是具备 ollama 客户端LLM 摘要还需要一个正在运行的 Ollama 实例没有 Ollama 时 Wiki 页面只含结构信息、没有正文摘要docs/TROUBLESHOOTING.md 的 “Wiki generation with LLM summaries” 一节。后两条提醒一点社区检测和 Jedi 增强在依赖缺失时是静默降级而不是ImportError所以“没有报错”不等于可选组已安装。如果你的诉求是“结果精度不如预期”而不是报错也应该按上表核对对应组是否已装。两个容易误判的情况OpenAI 兼容 / MiniMax 嵌入不需要装任何组。文档明确说明它们使用标准库 HTTP 客户端只需设置对应环境变量如CRG_OPENAI_BASE_URL、CRG_OPENAI_API_KEYVoyage 用VOYAGE_API_KEY见 README.md 的 “Environment Variables” 小节。如果你的环境走的是这条路径报ImportError时应重新核对 provider 配置而不是装组。eval 组的历史报错形态。早期版本未装[eval]时eval命令崩在AttributeError: NoneType object has no attribute safe_loadPR #222 修复后统一为上面那条带安装提示的ImportError见 CHANGELOG.md 中 PR #222 条目。如果看到旧形态的AttributeError说明装的是修复前的版本可pip install --upgrade code-review-graph后再按ImportError流程处理。另外SVG 图谱导出单独依赖 matplotlib缺失时报matplotlib is required for SVG export. Install with: pip install matplotlibcode_review_graph/exports.py装[eval]组会带上 matplotlib但直接用pip install matplotlib也可以满足这一项。装完并验证通过后如果该工具是 MCP 侧的工具比如通过 Claude Code 调用无需额外重新注册可选组影响的是包本身的导入重启一下依赖该工具的运行会话即可看到恢复。【免费下载链接】code-review-graphLocal-first code intelligence graph for MCP and CLI. Builds a persistent map of your codebase so AI coding tools read only what matters, with benchmarked context reductions on reviews and large-repo workflows.项目地址: https://gitcode.com/GitHub_Trending/co/code-review-graph创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

ClickHouse 22.5 版本深度解析:新特性、性能优化与稳定性改进全览

ClickHouse 22.5 版本深度解析:新特性、性能优化与稳定性改进全览

ClickHouse 22.5 版本深度解析:新特性、性能优化与稳定性改进全览 【免费下载链接】ClickHouse ClickHouse is a real-time analytics database management system 项目地址: https://gitcode.com/GitHub_Trending/cli/ClickHouse 本文基于 docs/changelogs/a…

2026/9/14 18:36:20 阅读更多 →
Promise原理与应用:从回调地狱到异步编程优雅解决方案

Promise原理与应用:从回调地狱到异步编程优雅解决方案

1. 为什么我们需要Promise?2009年,当Node.js首次将JavaScript引入服务器端开发时,回调地狱(Callback Hell)问题开始凸显。开发者们经常需要处理这样的代码:getData(function(a){getMoreData(a, function(b)…

2026/9/14 18:36:20 阅读更多 →
xManager 上手指南:3分钟任意升级、降级与安装Spotify版本

xManager 上手指南:3分钟任意升级、降级与安装Spotify版本

xManager 上手指南:3分钟任意升级、降级与安装Spotify版本 【免费下载链接】xManager Ad-Free, New Features & Freedom 项目地址: https://gitcode.com/GitHub_Trending/xm/xManager 想换一个指定版本的Spotify——比如尝鲜新功能,或者回到某…

2026/9/14 18:35:20 阅读更多 →

最新新闻

Flutter音频库flutter_sound在OpenHarmony的移植实践

Flutter音频库flutter_sound在OpenHarmony的移植实践

1. 项目背景与核心挑战Flutter作为跨平台开发框架在OpenHarmony生态中的适配一直是个技术热点。这次我们要啃的硬骨头是flutter_sound这个专业级音频库的移植工作。不同于简单的UI组件适配,音频处理涉及到底层硬件交互、编解码器兼容性、系统权限管理等复杂问题。在…

2026/9/15 20:54:09 阅读更多 →
异常数据处理实战:3σ原则与箱线图原理及Python实现

异常数据处理实战:3σ原则与箱线图原理及Python实现

我是做数据分析和算法落地的,常年跟各种“脏数据”打交道。今天想认真聊聊异常数据处理这个绕不开的话题,重点讲两种最常用也最容易被用错的方法——3σ原则和箱线图。这两招可以说是异常检测里的“入门标配”,简单、直观、不依赖复杂模型&am…

2026/9/15 20:54:09 阅读更多 →
EIPs 仓库 EIP-7833 详解:OFFERCALL 操作码与智能合约定时函数调用机制

EIPs 仓库 EIP-7833 详解:OFFERCALL 操作码与智能合约定时函数调用机制

EIPs 仓库 EIP-7833 详解:OFFERCALL 操作码与智能合约定时函数调用机制 【免费下载链接】EIPs The Ethereum Improvement Proposal repository 项目地址: https://gitcode.com/GitHub_Trending/ei/EIPs EIP-7833(Scheduled function calls&#x…

2026/9/15 20:54:09 阅读更多 →
LabVIEW报表打印全解析:模板、打印控制与实战避坑

LabVIEW报表打印全解析:模板、打印控制与实战避坑

简介:这套以 LabVIEW 报表与打印为主题的资源包,面向需要将实验数据、图表与图像集成到规范化报告中的测试工程师和 LabVIEW 开发者。压缩包内共 14 个文件,总大小仅 1.58MB,包含 2 个 VI 程序、3 个 LLB 库和 6 个 TDR 报表模板&…

2026/9/15 20:54:09 阅读更多 →
开源AI代码助手Kode Agent架构解析与实践指南

开源AI代码助手Kode Agent架构解析与实践指南

1. 开源AI代码助手的崛起与Kode Agent的诞生最近在开发者社区掀起了一股开源AI代码助手的热潮,其中Claude Code Agent的仿制项目Kode Agent尤为引人注目。作为一名长期关注AI编程工具的开发者,我第一时间研究了Share AI Lab来新璐团队开源的这套运行时系…

2026/9/15 20:54:09 阅读更多 →
SkyPilot Agent Skills 实战指南:让 AI Agent 自动拉起集群、跑训练并托管模型推理

SkyPilot Agent Skills 实战指南:让 AI Agent 自动拉起集群、跑训练并托管模型推理

SkyPilot Agent Skills 实战指南:让 AI Agent 自动拉起集群、跑训练并托管模型推理 【免费下载链接】skypilot The AI Compute Platform for frontier teams. SkyPilot turns fragmented AI compute into one AI supercomputer, so frontier AI teams build custom …

2026/9/15 20:53:09 阅读更多 →

日新闻

Java高级技术:从语言特性到性能优化全解析

Java高级技术:从语言特性到性能优化全解析

1. Java高级技术概述Java作为一门成熟的编程语言,经过二十多年的发展已经形成了完整的生态系统。在企业级应用开发、大数据处理、移动开发等领域,Java都占据着重要地位。掌握Java高级技术不仅意味着能够编写更高效的代码,更代表着开发者能够解…

2026/9/15 0:00:23 阅读更多 →
C#与Halcon结合的工业视觉处理实战指南

C#与Halcon结合的工业视觉处理实战指南

1. 项目概述:C#与Halcon强强联合的视觉处理利器这个基于C#和Halcon的视觉处理Demo项目,是我在工业质检领域摸爬滚打多年后提炼出的实战精华。它完美融合了C#的界面开发优势与Halcon强大的图像处理能力,就像给视觉工程师配上了一把瑞士军刀。项…

2026/9/15 0:00:23 阅读更多 →
32路工业串口服务器的硬核选型指南:确定性、鲁棒性与协议下沉

32路工业串口服务器的硬核选型指南:确定性、鲁棒性与协议下沉

1. 为什么“32路复合型”不是营销话术,而是工业现场真实痛点的硬解你有没有遇到过这样的场景:在某大型能源站的PLC机柜里,十几台不同年代、不同品牌的温控仪、电表、气体分析仪、阀门控制器,全靠RS-485总线挂在一根线上&#xff0…

2026/9/15 0:00:23 阅读更多 →

周新闻

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验 【免费下载链接】ai The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered applications and ag…

2026/9/15 12:27:42 阅读更多 →
Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化 【免费下载链接】refine A React Framework for building internal tools, admin panels, dashboards & B2B apps with unmatched flexibility. 项目地址: https://gitcode.com/GitH…

2026/9/15 1:32:25 阅读更多 →
Flutter应用改名全指南:从Android到iOS的配置与工具实践

Flutter应用改名全指南:从Android到iOS的配置与工具实践

刚接一个外包项目时,甲方要求把工程里临时用的应用名改成正式产品名。我本来觉得“改名”这种小事,打开配置文件改一行不就完了?结果真动手才发现,Flutter项目里“应用名称”根本不是一处配置,而是一整套散落在 Androi…

2026/9/15 1:32:21 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/14 17:35:10 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/14 16:59:29 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/14 5:45:14 阅读更多 →