Can't install h5py

10,246

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:

  1. ERROR: Could not build wheels for glpk which use PEP 517 and cannot be installed directly
  2. ERROR: Could not build wheels for scipy which use PEP 517 and cannot be installed directly

PEP 517 error

Share:
10,246

Related videos on Youtube

christian
Author by

christian

Being software engineer for over 10 years. Love to code and build apps.

Updated on September 14, 2022

Comments

  • christian
    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
    christian over 3 years
    I 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
    wovano over 2 years
    Would 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.