Skip to content

Commit ae583b8

Browse files
author
Kyle
committed
Pin h5py < 3.13 on macOS arm64: fix HDF5 symbol mismatch in PyInstaller
h5py 3.13+ requires HDF5 1.14.4 features (_H5T_IEEE_F16BE_g) that are not available in pytables 3.10.2's bundled HDF5 1.14.2. This causes a dlopen failure in PyInstaller builds where both libraries' HDF5 dylibs are co-bundled.
1 parent d9ecee0 commit ae583b8

1 file changed

Lines changed: 1 addition & 0 deletions

File tree

environments/environment-MAC-apple-silicon.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ dependencies:
2323
- werkzeug < 3.0 # werkzeug 3.0 deprecates features used by flask 2.3.2. Remove this when updating flask.
2424
# NOTE: the NeuroConv wheel on PyPI includes sonpy which is not compatible with arm64, so build and install
2525
# NeuroConv from GitHub, which will remove the sonpy dependency when building from Mac arm64
26+
- h5py < 3.13 # 3.13+ uses HDF5 1.14.4 features not in pytables 3.10.2's bundled HDF5 1.14.2
2627
- neuroconv[dandi,compressors,ecephys,ophys,behavior,text] == 0.7.0
2728
- neo == 0.14.1 # 0.14.2 is not compatible with neuroconv < 0.7.5
2829
- scikit-learn == 1.4.0 # Tutorial data generation

0 commit comments

Comments
 (0)