Skip to content

pyproject.toml 解析失败:module-name 字段类型错误导致 uv sync 失败 #40

Description

@peach-zhang

问题描述

执行 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

---

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions