zsh:没有找到匹配-试图安装pydantic[email]



激活venv并通过

安装Pydantic后
pip install pydantic

我尝试创建一个新文件,如下所示:

from pydantic import Basemodel, EmailStr
class Person(BaseModel):
id: int
name: str
email: EmailStr

,并且正在使用未使用的类运行此文件。但是它返回了以下错误:

ModuleNotFoundError: No module named 'email_validator'
.
.
.
ImportError: email-validator is not installed, run `pip install pydantic[email]`

运行提示

pip install pydantic[email]

它告诉我:

zsh: no matches found: pydantic[email]

有人能帮我解决这个愚蠢的初学者错误吗?谢谢!我重新安装了Pydantic,重新创建了venv,重新激活了venv。

这与Python、Pydantic或您的虚拟环境无关。它告诉你这是一个shell以shell的名称zsh开始错误消息。

当您写... pydantic[email]时,zsh将其解释为glob模式,以匹配名为pydantic的文件,然后是e,m,a,il。它在你的工作目录中找不到与该模式匹配的文件,并给你这个错误。

为了避免这种情况,您可以简单地将参数放在引号中,像这样:

pip install 'pydantic[email]'