{"id":23165,"library":"sdk-seshat-python","title":"Seshat Python SDK","description":"Seshat python SDK is a library to help create ML data pipelines. Current version 0.6.6, requires Python >=3.11, <4.0. Active development with moderate release cadence.","status":"active","version":"0.6.6","language":"python","source_language":"en","source_url":"https://github.com/seshat-data/sdk-seshat-python","tags":["ml","data-pipeline","seshat"],"install":[{"cmd":"pip install sdk-seshat-python","lang":"bash","label":"Install from PyPI"}],"dependencies":[{"reason":"Used for data validation and settings management","package":"pydantic","optional":false},{"reason":"HTTP client for API calls","package":"requests","optional":false},{"reason":"CLI interface","package":"click","optional":false}],"imports":[{"note":"Common mistake: using the PyPI package slug instead of the actual module name.","wrong":"from sdk_seshat_python import SeshatClient","symbol":"SeshatClient","correct":"from seshat import SeshatClient"},{"note":"create_pipeline is in the pipeline submodule, not top-level.","wrong":"from seshat import create_pipeline","symbol":"create_pipeline","correct":"from seshat.pipeline import create_pipeline"}],"quickstart":{"code":"import os\nfrom seshat import SeshatClient\n\nclient = SeshatClient(api_key=os.environ.get('SESHAT_API_KEY', ''))\nprint(client.list_pipelines())","lang":"python","description":"Initialize a client with an API key from environment variable."},"warnings":[{"fix":"Use 'from seshat.pipeline import create_pipeline' instead of 'from seshat.core.pipeline import create_pipeline'.","message":"In version 0.5.0 the import path for 'pipeline' changed from 'seshat.core.pipeline' to 'seshat.pipeline'.","severity":"breaking","affected_versions":">=0.5.0"},{"fix":"Ensure you are using Python >=3.11 (e.g., via pyenv or conda).","message":"The library requires Python 3.11 or higher. Installing on an older Python will fail with 'ERROR: Package 'sdk-seshat-python' requires a different Python: 3.11.0 not in '<4.0,>=3.11''.","severity":"gotcha","affected_versions":"all"},{"fix":"Replace 'run_pipeline' with 'execute_pipeline'.","message":"The function 'run_pipeline' in seshat.pipeline was deprecated in 0.6.0 in favor of 'execute_pipeline'.","severity":"deprecated","affected_versions":">=0.6.0"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"Use 'from seshat import SeshatClient' (module is 'seshat', not 'sdk-seshat-python').","cause":"Trying to import using the PyPI package name instead of module name.","error":"ModuleNotFoundError: No module named 'sdk_seshat_python'"},{"fix":"Ensure you have the correct version (≥0.5.0) and use 'from seshat import SeshatClient'.","cause":"Wrong import path or outdated library version.","error":"ImportError: cannot import name 'SeshatClient' from 'seshat'"},{"fix":"Explicitly import the submodule: 'from seshat import pipeline' or 'from seshat.pipeline import ...'.","cause":"Trying to access submodule that hasn't been imported.","error":"AttributeError: module 'seshat' has no attribute 'pipeline'"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}