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

为何Poetry仍报错pyproject.toml中未设置name字段?

为何Poetry仍报错pyproject.toml中未设置name字段?

哎,这个坑我之前踩过!其实问题出在Poetry的非包模式校验逻辑和文档描述的小脱节上。

虽然官方说开启package-mode = false后,name和version字段是可选的,但实际执行部分命令(比如你用的poetry env list这类环境管理命令)时,Poetry的配置检查逻辑还是会强制要求name字段存在,没完全适配非包模式的规则。

解决起来超简单,哪怕你只是本地开发不用做包,随便给个占位符的name和version就行,比如:

[tool.poetry]
package-mode = false
name = "my-local-dev-project" # 随便填个名字就行
version = "0.1.0" # 版本号也随便写个

改完之后再跑poetry env list,应该就不会报那个错误了。说白了就是Poetry的校验逻辑没跟上文档的更新,给个占位符就能完美绕开,完全不影响你用非包模式的其他功能。

备注:内容来源于stack exchange,提问作者bertday

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.13 18:39:31