Install & Compatibility
Where this runs
tested against v0.1.42 · 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
py 3.13
✕ build_error
✕ build_error
102MB installed
● package 102MB
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
EdfReader
✓ from pyedflib import EdfReader
✗ import pyedflib.EdfReader
EdfReader is a class, not a module.
EdfWriter
✓ from pyedflib import EdfWriter
Common mistake: trying to import EdfWriter from the wrong submodule.
highlevel
✓ from pyedflib import highlevel
✗ import pyedflib.highlevel
highlevel is a submodule; use from pyedflib import highlevel.
Basic read/write of EDF+ files with pyedflib.
from pyedflib import EdfReader, EdfWriter
import numpy as np
# Read an EDF file
reader = EdfReader('example.edf')
signal = reader.readSignal(0)
print(f'Signal length: {len(signal)}')
reader.close()
# Write an EDF file
writer = EdfWriter('output.edf', n_channels=1, file_type=1) # EDF+ type: 1=EDF, 0=BDF
writer.setSignalHeader(0, label='ECG', dimension='mV', sample_rate=256, physical_min=-5, physical_max=5, digital_min=-32768, digital_max=32767)
data = np.sin(np.linspace(0, 10, 2560))
writer.writeSamples([data])
writer.close()
Errors
Common errors & fixes
FileNotFoundError: [Errno 2] No such file or directory: 'example.edf'
File path does not exist or is relative to the wrong directory.
fixUse an absolute path or ensure the current working directory is correct.
ValueError: The physical_min and physical_max values are too small. The scaling factor is too large.
Previous versions (pre-0.1.39) raised an error for extreme physical ranges.
fixSet physical_min and physical_max to reasonable values matching the signal amplitude, or upgrade to >=0.1.39 which only warns.
ImportError: cannot import name 'EdfReader' from 'pyedflib'
Trying to import from the wrong module or an older version of pyedflib.
fixUse `from pyedflib import EdfReader` and ensure version >=0.1.0.
Upgrade
Version history
0.1.42latest on PyPI · released Jun 26, 2025
Audit
Dependencies
No dependency data recorded yet.