激活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
,i
或l
。它在你的工作目录中找不到与该模式匹配的文件,并给你这个错误。
为了避免这种情况,您可以简单地将参数放在引号中,像这样:
pip install 'pydantic[email]'