Skip to content

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

@peach-zhang

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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions