在此处输入代码我尝试导入 pydantic (1.8.1 ver.) 库。
当我尝试从 pydantic 导入 BaseModel 时,出现错误。我尝试像这样导入from pydantic import BaseModel
输出:
导入错误:无法从部分初始化的模块“pydantic”导入名称“BaseModel”(很可能是由于循环导入)(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
)
感谢所有的答案。
可能您在根路径中有一个名为“pydantic”的包或模块。
编辑:在错误的屏幕截图上,您有“pydantic”文件夹。尝试重命名
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句