Skip to content

Python 3.9 error during SDK import #694

@MarkIngramUK

Description

@MarkIngramUK

When attempting to import (from label_studio_sdk import Client) the SDK in Python 3.9.6 (macOS 15.7.2) I get the following error:

TypeError: unsupported operand type(s) for |: 'type' and 'NoneType'

File "/Users/x/Code/y/venv/lib/python3.9/site-packages/label_studio_sdk/__init__.py", line 259, in <module>
    from .client import AsyncLabelStudio, LabelStudio
File "/Users/x/Code/y/venv/lib/python3.9/site-packages/label_studio_sdk/client.py", line 3, in <module>
    from .projects.client_ext import ProjectsClientExt, AsyncProjectsClientExt
File "/Users/x/Code/y/venv/lib/python3.9/site-packages/label_studio_sdk/projects/client_ext.py", line 7, in <module>
    from label_studio_sdk.label_interface import LabelInterface
File "/Users/x/Code/y/venv/lib/python3.9/site-packages/label_studio_sdk/label_interface/__init__.py", line 1, in <module>
    from .interface import LabelInterface
File "/Users/x/Code/y/venv/lib/python3.9/site-packages/label_studio_sdk/label_interface/interface.py", line 29, in <module>
    from .control_tags import (
File "/Users/x/Code/y/venv/lib/python3.9/site-packages/label_studio_sdk/label_interface/control_tags.py", line 1107, in <module>
    class CustomInterfaceTag(ControlTag):
File "/Users/x/Code/y/venv/lib/python3.9/site-packages/label_studio_sdk/label_interface/control_tags.py", line 1164, in CustomInterfaceTag
    def _try_parse_json(self, outputs_str: str) -> dict | None:

Package info:

Name: label-studio-sdk
Version: 2.0.16
Summary: 
Home-page: 
Author: 
Author-email: 
License: 
Location: /Users/x/Code/y/venv/lib/python3.9/site-packages
Requires: typing_extensions, appdirs, pydantic, ijson, requests, opencv-python-headless, urllib3, jsonschema, numpy, httpx, lxml, pydantic-core, requests-mock, xmljson, nltk, datamodel-code-generator, pandas, pyjwt, Pillow, jsf, ujson
Required-by: 

Unfortunately union syntax (dict | None) requires Python 3.10+.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions