HumanSignal / HumanSignal/label-studio-sdk

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

Open
#311 0 comments 1 reaction 0 assignees View on GitHub
Dominant language
Python
Stars
192
Forks
127
Avg merge
1d 18h
Merged PRs (30d)
1

Description

My code is as follows:

```py
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:

```error
---------------------------------------------------------------------------
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)
```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.