ela*_*no7 14
对于那些使用Pydantic或FastAPI并遇到此错误问题的人。这是答案/sf/answers/4926924621/
正如人们所说,2个参数issubclass()应该是类,而不是对象的实例.
考虑这个样本:
>>> issubclass( 1, int )
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: issubclass() arg 1 must be a class
>>> issubclass( type(1), int )
True
>>> isinstance( 1, int )
True
Run Code Online (Sandbox Code Playgroud)
关键是使用type()函数来获取与函数一起使用的实例的类型issubclass(),如另一条注释所述,它等同于调用isinstance()
小智 5
正如 @Domi W 在其中一条评论中建议的那样,这对我有用并解决了我feast抱怨的问题TypeError: issubclass() arg 1 must be a class:
pip install --force-reinstall typing-extensions==4.5.0
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14348 次 |
| 最近记录: |