Can't install h5py
Solution 1
Found a solution - I was trying to install on Python3.8.5 32bit. Switching to 64bit just solved the issue.
I saw that the latest version doesn't support win 32, check this: github.com/h5py/h5py/issues/1753
Solution 2
Installing versioned-hdf5 will solve this issue.
pip install versioned-hdf5
Now do pip install h5py
Solution 3
I'm not sure if you're getting any other kind of dependencies errors besides this. In my case, I had additional details about the missing dependency libhdf5.so. It stated: "error: libhdf5.so cannot open shared object file: No such file or directory".
I checked the h5py documentation to make sure I had the right versions of pip and setuptools, https://pip.pypa.io/en/stable/reference/pip/.
pip install --upgrade pip setuptools wheel
I installed the libhdf5.so library by running below code and that solved it for me:
sudo apt-get install libhdf5-dev
I've come across similar PEP 517 errors caused by missing dependencies:
- ERROR: Could not build wheels for glpk which use PEP 517 and cannot be installed directly
- ERROR: Could not build wheels for scipy which use PEP 517 and cannot be installed directly
Related videos on Youtube
christian
Being software engineer for over 10 years. Love to code and build apps.
Updated on September 14, 2022Comments
-
christian over 1 year
I am trying to h5py on Windows10 64bit, Python 3.8.5, Pip 20.2.4.
Used this command
pip install h5py
But this throws an error
ERROR: Could not build wheels for h5py which use PEP 517 and cannot be installed directly
Looks like it's quite known issue for pep 517 and other packages, so i try to check all of the solutions like
pip install --no-use-pep517 h5py pip install --no-binary h5py
But nothing works. How can I install h5py?
-
christian over 3 yearsI had no problem with using 64bit, so just switched to it. I saw that latest version doesn't support win 32, check this : github.com/h5py/h5py/issues/1753 @AlirezaEsrari
-
wovano over 2 yearsWould you mind adding this last comment to your answer? It's relevant information (external sources confirming why your answer works, at least in your case) and comments may be lost in the future.