我只想要这个的诗歌版本:
我可以补充一些细节:
$ pip install pydantic[email]
我已经阅读了所有相关的帖子。现在我的 pyproject.toml
看起来像这样(我也尝试了其他所有方法):
[tool.poetry.dependencies]
pydantic = {version = "*", optional = true, extras = ["email"]}
...
[tool.poetry.extras]
email = ["pydantic"]
我还删除了.venv
和poetry.lock
,然后运行了$ poetry install
。但是无效。运行时错误很明显:
ImportError: email-validator is not installed, run `pip install pydantic[email]`
我可以补充一些细节:
pydantic
本身是一个依赖项(在我遇到这个问题之前,它并不存在于 pyproject.toml
中)。
poetry add 'pydantic[email]'
然后查看pyproject.toml
的内容。 - sinorocpydantic = {extras = ["email"], version = "^1.8.2"}
就可以了。而且它也能正常工作。看起来我之前手动尝试过这个方法 :) 。不再需要[tool.poetry.extras]
部分了吗? - Alexey Orlovoptional = true
结合使用的[tool.poetry.extras]
部分就会起作用。所以在你的情况下,你不需要它们。 - sinoroc