Install & Compatibility
Where this runs
tested against v1.6.0 · 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
installs and imports cleanly · install 0.0s · import 0.000s · 89.2MB
glibcpy 3.10–3.95 runs
installs and imports cleanly · install 7.6s · import 0.000s · 91MB
90MB installed
● package 90MB
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
datalad
✓ import datalad
✗ from datalad import api
datalad.api is a legacy alias; prefer direct import of datalad.api.
datalad.api
✓ from datalad.api import Dataset
✗ import DataLad
Case-sensitive; module is lowercase 'datalad'.
Dataset
✓ from datalad.api import Dataset
✗ from datalad import Dataset
Dataset is in datalad.api, not top-level.
Install a dataset from a DataLad superdataset URL and print its ID.
from datalad.api import Dataset
ds = Dataset('.')
ds.install(source='///example/dataset')
print(ds.id)
datalad --version
Errors
Common errors & fixes
ImportError: cannot import name 'Dataset' from 'datalad'
Dataset is not in datalad top-level; it's in datalad.api.
fixUse 'from datalad.api import Dataset'
AttributeError: module 'datalad' has no attribute 'api'
Python 3.10+ may shadow with a local file named datalad.py.
fixRename any local script or module named 'datalad.py'.
CommandNotFoundError: git-annex is not installed
git-annex binary missing from PATH.
fixInstall git-annex via system package manager (e.g., apt-get install git-annex-standalone)
requests.exceptions.InvalidURL: Failed to parse: ///example/dataset
Triple-slash URLs are valid only with a configured remote; raw source URL needed.
fixUse a valid git URL like 'https://github.com/datalad-datasets/longnow-podcasts.git'
Upgrade
Version history
1.6.0latest on PyPI · released Jun 9, 2026
Audit
Dependencies
git-annexrequiredRequired runtime dependency for annex operations
patooliboptionalUsed for archive extraction; API changed in 2.0