为什么我不能从 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”文件夹。尝试重命名它
在此处输入代码我尝试导入 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”文件夹。尝试重命名它