Install & Compatibility
Where this runs
tested against v0.29.10 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslpy 3.10–3.95 runs
build_error
glibcpy 3.10–3.95 runs
installs and imports cleanly · install 19.4s · import 3.524s · 319MB
333MB installed
● package 333MB
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
DuckDBPandasIOManager
✓ from dagster_duckdb_pandas import DuckDBPandasIOManager
✗ from dagster_duckdb import DuckDBIOManager
DuckDBIOManager from dagster-duckdb is base class; DuckDBPandasIOManager handles pandas DataFrames specifically
Initialize a DuckDB I/O manager that stores pandas DataFrames in a local DuckDB database.
from dagster_duckdb_pandas import DuckDBPandasIOManager
from dagster import Definitions, asset
@asset
def my_table() -> str:
import pandas as pd
return pd.DataFrame({"col1": [1, 2], "col2": ["a", "b"]})
resources = {"io_manager": DuckDBPandasIOManager(database="my_db.duckdb")}
defs = Definitions(assets=[my_table], resources=resources)
Errors
Common errors & fixes
ModuleNotFoundError: No module named 'dagster_duckdb_pandas'
dagster-duckdb-pandas not installed or installed in wrong environment.
fixRun `pip install dagster-duckdb-pandas`.
The `database` argument refer to a different database connection parameter. The `database` parameter expects a DuckDB database file path or `:memory:`.
Misunderstanding of the `database` parameter; users may try to pass a connection string or existing connection.
fixInstantiate with `DuckDBPandasIOManager(database='my_database.duckdb')` or `database=':memory:'` for in-memory.
Upgrade
Version history
0.29.10latest on PyPI · released Jun 18, 2026
Audit
Dependencies
dagster-duckdbrequiredRequired for DuckDB I/O manager functionality
dagsterrequiredCore Dagster framework
pandasrequiredRequired for DataFrame operations