label-studio-sdk icon indicating copy to clipboard operation
label-studio-sdk copied to clipboard

Exports list formats giving error: 12 validation errors for ParsingModel[List[str]]

Open Duoquote opened this issue 5 months ago • 0 comments

My code is as follows:

from label_studio_sdk import ExportCreate
from label_studio_sdk.client import LabelStudio

LABEL_STUDIO_URL = '...'
API_KEY = '....'
PROJECT_ID = 1

ls = LabelStudio(base_url=LABEL_STUDIO_URL, api_key=API_KEY)
ls.projects.exports.list_formats(id=PROJECT_ID)

The error I get:

---------------------------------------------------------------------------
ValidationError                           Traceback (most recent call last)
File g:\projects\test-detect\get_data.py:1
----> 1 ls.projects.exports.list_formats(id=PROJECT_ID)

File g:\projects\test-detect\venv\lib\site-packages\label_studio_sdk\projects\exports\client.py:154, in ExportsClient.list_formats(self, id, request_options)
    152 try:
    153     if 200 <= _response.status_code < 300:
--> 154         return pydantic_v1.parse_obj_as(typing.List[str], _response.json())  # type: ignore
    155     _response_json = _response.json()
    156 except JSONDecodeError:

File g:\projects\test-detect\venv\lib\site-packages\pydantic\v1\tools.py:38, in parse_obj_as(type_, obj, type_name)
     36 def parse_obj_as(type_: Type[T], obj: Any, *, type_name: Optional[NameFactory] = None) -> T:
     37     model_type = _get_parsing_type(type_, type_name=type_name)  # type: ignore[arg-type]
---> 38     return model_type(__root__=obj).__root__

File g:\projects\test-detect\venv\lib\site-packages\pydantic\v1\main.py:341, in BaseModel.__init__(__pydantic_self__, **data)
    339 values, fields_set, validation_error = validate_model(__pydantic_self__.__class__, data)
    340 if validation_error:
--> 341     raise validation_error
    342 try:
    343     object_setattr(__pydantic_self__, '__dict__', values)

ValidationError: 12 validation errors for ParsingModel[List[str]]
__root__ -> 0
  str type expected (type=type_error.str)
__root__ -> 1
  str type expected (type=type_error.str)
__root__ -> 2
  str type expected (type=type_error.str)
__root__ -> 3
  str type expected (type=type_error.str)
__root__ -> 4
  str type expected (type=type_error.str)
__root__ -> 5
  str type expected (type=type_error.str)
__root__ -> 6
  str type expected (type=type_error.str)
__root__ -> 7
  str type expected (type=type_error.str)
__root__ -> 8
  str type expected (type=type_error.str)
__root__ -> 9
  str type expected (type=type_error.str)
__root__ -> 10
  str type expected (type=type_error.str)
__root__ -> 11
  str type expected (type=type_error.str)

Duoquote avatar Sep 16 '24 13:09 Duoquote