Python诗歌,安装可选依赖项

Ale*_*lov 8 python-packaging python-poetry

我只想要这样的诗歌:

$ pip install pydantic[email]
Run Code Online (Sandbox Code Playgroud)

我已阅读所有相关帖子。现在我的pyproject.toml看起来像这样(我也尝试了其他所有方法):

[tool.poetry.dependencies]
pydantic = {version = "*", optional = true, extras = ["email"]}
...

[tool.poetry.extras]
email = ["pydantic"]
Run Code Online (Sandbox Code Playgroud)

我还删除了.venvpoetry.lock然后$ poetry install。没有用。运行时错误很明显:

ImportError: email-validator is not installed, run `pip install pydantic[email]`
Run Code Online (Sandbox Code Playgroud)

我可以添加一个细节:它本身就是一种依赖项(在我遇到这个问题之前pydantic它是不存在的)。pyproject.toml

sin*_*roc 19

在 中添加类似以下内容pyproject.toml

[tool.poetry.dependencies]
pydantic = {version = "*", extras = ["email"]}
Run Code Online (Sandbox Code Playgroud)

然后运行:

poetry install
Run Code Online (Sandbox Code Playgroud)

或直接通过此命令:

poetry add 'pydantic[email]'
Run Code Online (Sandbox Code Playgroud)