为什么我不能从 Pydantic 导入 BaseModel?

Why i can't import BaseModel from Pydantic?

在此处输入代码我尝试导入 pydantic(1.8.1 版)库。

当我尝试从 pydantic 导入 BaseModel 时出现错误。 我尝试像这样导入 from pydantic import BaseModel

输出:

ImportError: cannot import name 'BaseModel' from partially initialized module 'pydantic' (most likely due to a circular import) (D:\temp\main.py)

这是我的代码:

from pydantic import BaseModel  
from datetime import datetime
from datetime import date
from typing import List, Dict

class CurrencyRequest(BaseModel):

    base: str = "EUR"
    symbols: List[str]
    start_at: date = None
    end_at: date = None

    def __str__(self):
        return """
        Dates range: {start} - {end}
        Base currency: {base}
        Different currencies: {curr}
        """.format(
            start=self.start_at.strftime("%Y-%m-%d") if self.start_at is not None else "...",
            end=self.end_at.strftime("%Y-%m-%d") if self.end_at is not None else "...",
            base=self.base,
            curr=self.symbols
        )

This is link to photo with error

谢谢大家的回答。

可能你的根路径中有一个名为“pydantic”的包或模块。

编辑:在错误的屏幕截图上,您有“pydantic”文件夹。尝试重命名它