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

