sqlacodegen icon indicating copy to clipboard operation
sqlacodegen copied to clipboard

ValueError: `Field` default cannot be set in `Annotated` for 'num_Annotated

Open iicey opened this issue 3 years ago • 2 comments

AAAA$ sqlacodegen mysql+pymysql://root@localhost/test > models.py Traceback (most recent call last): File "/Users/AAAA/anaconda3/envs/py39/bin/sqlacodegen", line 8, in sys.exit(main()) File "/Users/AAAA/anaconda3/envs/py39/lib/python3.9/site-packages/sqlacodegen/main.py", line 51, in main generator = CodeGenerator(metadata, args.noindexes, args.noconstraints, args.nojoined, File "/Users/AAAA/anaconda3/envs/py39/lib/python3.9/site-packages/sqlacodegen/codegen.py", line 368, in init self.inflect_engine = self.create_inflect_engine() File "/Users/AAAA/anaconda3/envs/py39/lib/python3.9/site-packages/sqlacodegen/codegen.py", line 460, in create_inflect_engine import inflect File "/Users/AAAA/anaconda3/envs/py39/lib/python3.9/site-packages/inflect/init.py", line 2046, in class engine: File "/Users/AAAA/anaconda3/envs/py39/lib/python3.9/site-packages/inflect/init.py", line 3781, in engine def number_to_words( # noqa: C901 File "pydantic/decorator.py", line 36, in pydantic.decorator.validate_arguments.validate import sys File "pydantic/decorator.py", line 126, in pydantic.decorator.ValidatedFunction.init try: File "pydantic/decorator.py", line 259, in pydantic.decorator.ValidatedFunction.create_model return fun File "pydantic/main.py", line 972, in pydantic.main.create_model File "pydantic/main.py", line 204, in pydantic.main.ModelMetaclass.new File "pydantic/fields.py", line 488, in pydantic.fields.ModelField.infer File "pydantic/fields.py", line 419, in pydantic.fields.ModelField.init File "pydantic/fields.py", line 534, in pydantic.fields.ModelField.prepare File "pydantic/fields.py", line 633, in pydantic.fields.ModelField._type_analysis File "pydantic/fields.py", line 776, in pydantic.fields.ModelField._create_sub_type File "pydantic/fields.py", line 451, in pydantic.fields.ModelField._get_field_info ValueError: Field default cannot be set in Annotated for 'num_Annotated[str, FieldInfo(min_length=1, extra={})]'

iicey avatar Sep 21 '22 07:09 iicey

How do I reproduce this?

agronholm avatar Sep 22 '22 22:09 agronholm

@iicey Try to upgrade pydantic to the latest version it should help

makalekseev avatar Oct 04 '22 11:10 makalekseev