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
相关产品推荐
相关产品推荐

