You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python3项目配置pdm.toml遇'tool'字段不允许警告的解决咨询

问题原因及解决方案

这个警告的核心原因是你把属于pyproject.toml的配置写到了pdm.toml里,Even Better TOML工具对pdm.toml的校验遵循PDM官方定义的配置schema,而这个schema里根本没有tool这个顶层字段,所以会抛出“不允许额外属性”的错误。

具体调整步骤

PDM的配置分为两类:

  • pdm.toml:用于本地私有配置(比如不想提交到版本库的源密码、本地SSL设置等),配置结构不支持tool前缀。
  • pyproject.toml:遵循PEP 621规范,所有tool.pdm开头的配置都应该放在这里。

1. 修正pdm.toml文件

保留仅属于它的配置(如果不需要可以直接删除):

[pypi]
verify_ssl = true

2. 把tool.pdm相关配置移到pyproject.toml

在你的pyproject.toml中添加以下内容:

# 控制依赖解析顺序
[tool.pdm.resolution]
respect-source-order = true

# 配置PyPI源
[[tool.pdm.source]]
name = "pypi"
url = "http://pypi.org/simple"
verify_ssl = true

[[tool.pdm.source]]
name = "fallback"
url = "http://pypi.org/simple"
verify_ssl = true

额外说明

如果不想维护两个配置文件,PDM允许把所有配置都放在pyproject.toml的tool.pdm下,pdm.toml仅用于存放敏感的本地配置即可。调整后重新用Even Better TOML校验,警告就会消失。

内容的提问来源于stack exchange,提问作者Dolphin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 15:47:05