问题描述
执行 uv sync 时,bub-dingtalk 包的 pyproject.toml 解析失败,导致整个依赖安装中断。
错误信息
TOML parse error at line 21, column 15
|
21 | module-name = ["bub_dingtalk", "skills.dingtalk"]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
invalid type: sequence, expected a string
复现步骤
在任意项目中引入依赖:
bub-mcp = { git = "https://github.com/bubbuild/bub-contrib.git" }
然后执行:
uv sync
原因分析
packages/bub-dingtalk/pyproject.toml 第 21 行的 module-name 字段被定义为数组:
module-name = ["bub_dingtalk", "skills.dingtalk"]
但该字段期望的类型是 string,而非 sequence,导致 TOML 解析器报错。
建议修复
将 module-name 改为单个字符串,或将多个模块名拆分到不同的配置项中。例如:
module-name = "bub_dingtalk"
如果有多个模块需要声明,请根据具体使用的工具/字段规范进行调整。
影响
此问题会导致所有依赖 bub-contrib 的项目无法完成 uv sync,阻塞整个构建流程。
---
环境信息
- Python 版本:3.12
- 操作系统:Windows 10
---
问题描述
执行
uv sync时,bub-dingtalk包的pyproject.toml解析失败,导致整个依赖安装中断。错误信息
TOML parse error at line 21, column 15
|
21 | module-name = ["bub_dingtalk", "skills.dingtalk"]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
invalid type: sequence, expected a string
复现步骤
在任意项目中引入依赖: