Errors in installing keras using pip?

Tags: , , , ,



I am trying to install Keras library using pip in windows 10. I have all the requirements installed, python>=3.8, pip>=20.0.0, NumPy, pandas, matplotlib, virtualenv. But I’m getting the following error.

(keras) C:Usersnamba>pip install keras
Collecting keras
  Using cached Keras-2.4.3-py2.py3-none-any.whl (36 kB)
Collecting h5py
  Using cached h5py-3.1.0.tar.gz (371 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Installing backend dependencies ... done
    Preparing wheel metadata ... done
Requirement already satisfied: numpy>=1.9.1 in c:usersnambakeraslibsite-packages (from keras) (1.19.4)
Collecting pyyaml
  Using cached PyYAML-5.3.1-cp38-cp38-win32.whl (199 kB)
Requirement already satisfied: scipy>=0.14 in c:usersnambakeraslibsite-packages (from keras) (1.5.4)
Building wheels for collected packages: h5py
  Building wheel for h5py (PEP 517) ... error
  ERROR: Command errored out with exit status 1:
   command: 'c:usersnambakerasscriptspython.exe' 'c:usersnambakeraslibsite-packagespip_vendorpep517_in_process.py' build_wheel 'C:UsersnambaAppDataLocalTemptmp0_p1fdyc'
       cwd: C:UsersnambaAppDataLocalTemppip-install-k9e6wdb4h5py
  Complete output (70 lines):
  running bdist_wheel
  running build
  running build_py
  creating build
  creating buildlib.win32-3.8
  creating buildlib.win32-3.8h5py
  copying h5pyh5py_warnings.py -> buildlib.win32-3.8h5py
  copying h5pyipy_completer.py -> buildlib.win32-3.8h5py
  copying h5pyversion.py -> buildlib.win32-3.8h5py
  copying h5py__init__.py -> buildlib.win32-3.8h5py
  creating buildlib.win32-3.8h5py_hl
  copying h5py_hlattrs.py -> buildlib.win32-3.8h5py_hl
  copying h5py_hlbase.py -> buildlib.win32-3.8h5py_hl
  copying h5py_hlcompat.py -> buildlib.win32-3.8h5py_hl
  copying h5py_hldataset.py -> buildlib.win32-3.8h5py_hl
  copying h5py_hldatatype.py -> buildlib.win32-3.8h5py_hl
  copying h5py_hldims.py -> buildlib.win32-3.8h5py_hl
  copying h5py_hlfiles.py -> buildlib.win32-3.8h5py_hl
  copying h5py_hlfilters.py -> buildlib.win32-3.8h5py_hl
  copying h5py_hlgroup.py -> buildlib.win32-3.8h5py_hl
  copying h5py_hlselections.py -> buildlib.win32-3.8h5py_hl
  copying h5py_hlselections2.py -> buildlib.win32-3.8h5py_hl
  copying h5py_hlvds.py -> buildlib.win32-3.8h5py_hl
  copying h5py_hl__init__.py -> buildlib.win32-3.8h5py_hl
  creating buildlib.win32-3.8h5pytests
  copying h5pytestscommon.py -> buildlib.win32-3.8h5pytests
  copying h5pytestsconftest.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_attribute_create.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_attrs.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_attrs_data.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_base.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_big_endian_file.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_completions.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_dataset.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_dataset_getitem.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_dataset_swmr.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_datatype.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_dimension_scales.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_dims_dimensionproxy.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_dtype.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_errors.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_file.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_file2.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_file_image.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_filters.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_group.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_h5.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_h5d_direct_chunk.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_h5f.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_h5p.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_h5pl.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_h5t.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_objects.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_selections.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_slicing.py -> buildlib.win32-3.8h5pytests
  copying h5pytests__init__.py -> buildlib.win32-3.8h5pytests
  creating buildlib.win32-3.8h5pytestsdata_files
  copying h5pytestsdata_files__init__.py -> buildlib.win32-3.8h5pytestsdata_files
  creating buildlib.win32-3.8h5pyteststest_vds
  copying h5pyteststest_vdstest_highlevel_vds.py -> buildlib.win32-3.8h5pyteststest_vds
  copying h5pyteststest_vdstest_lowlevel_vds.py -> buildlib.win32-3.8h5pyteststest_vds
  copying h5pyteststest_vdstest_virtual_source.py -> buildlib.win32-3.8h5pyteststest_vds
  copying h5pyteststest_vds__init__.py -> buildlib.win32-3.8h5pyteststest_vds
  copying h5pytestsdata_filesvlen_string_dset.h5 -> buildlib.win32-3.8h5pytestsdata_files
  copying h5pytestsdata_filesvlen_string_dset_utc.h5 -> buildlib.win32-3.8h5pytestsdata_files
  copying h5pytestsdata_filesvlen_string_s390x.h5 -> buildlib.win32-3.8h5pytestsdata_files
  running build_ext
  Loading library to get version: hdf5.dll
  error: Unable to load dependency HDF5, make sure HDF5 is installed properly
  error: Could not find module 'hdf5.dll' (or one of its dependencies). Try using the full path with constructor syntax.
  ----------------------------------------
  ERROR: Failed building wheel for h5py
Failed to build h5py
ERROR: Could not build wheels for h5py which use PEP 517 and cannot be installed directly

I thought this error was caused due to improper installation of h5py & hdf5. I tried installing them using pip install h5py but then I encountered the following error:

(keras) C:Usersnamba>pip install h5py
Collecting h5py
  Using cached h5py-3.1.0.tar.gz (371 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Installing backend dependencies ... done
    Preparing wheel metadata ... done
Requirement already satisfied: numpy>=1.17.5; python_version == "3.8" in c:usersnambakeraslibsite-packages (from h5py) (1.19.4)
Building wheels for collected packages: h5py
  Building wheel for h5py (PEP 517) ... error
  ERROR: Command errored out with exit status 1:
   command: 'c:usersnambakerasscriptspython.exe' 'c:usersnambakeraslibsite-packagespip_vendorpep517_in_process.py' build_wheel 'C:UsersnambaAppDataLocalTemptmpid2mdza_'
       cwd: C:UsersnambaAppDataLocalTemppip-install-yppxk_bmh5py
  Complete output (70 lines):
  running bdist_wheel
  running build
  running build_py
  creating build
  creating buildlib.win32-3.8
  creating buildlib.win32-3.8h5py
  copying h5pyh5py_warnings.py -> buildlib.win32-3.8h5py
  copying h5pyipy_completer.py -> buildlib.win32-3.8h5py
  copying h5pyversion.py -> buildlib.win32-3.8h5py
  copying h5py__init__.py -> buildlib.win32-3.8h5py
  creating buildlib.win32-3.8h5py_hl
  copying h5py_hlattrs.py -> buildlib.win32-3.8h5py_hl
  copying h5py_hlbase.py -> buildlib.win32-3.8h5py_hl
  copying h5py_hlcompat.py -> buildlib.win32-3.8h5py_hl
  copying h5py_hldataset.py -> buildlib.win32-3.8h5py_hl
  copying h5py_hldatatype.py -> buildlib.win32-3.8h5py_hl
  copying h5py_hldims.py -> buildlib.win32-3.8h5py_hl
  copying h5py_hlfiles.py -> buildlib.win32-3.8h5py_hl
  copying h5py_hlfilters.py -> buildlib.win32-3.8h5py_hl
  copying h5py_hlgroup.py -> buildlib.win32-3.8h5py_hl
  copying h5py_hlselections.py -> buildlib.win32-3.8h5py_hl
  copying h5py_hlselections2.py -> buildlib.win32-3.8h5py_hl
  copying h5py_hlvds.py -> buildlib.win32-3.8h5py_hl
  copying h5py_hl__init__.py -> buildlib.win32-3.8h5py_hl
  creating buildlib.win32-3.8h5pytests
  copying h5pytestscommon.py -> buildlib.win32-3.8h5pytests
  copying h5pytestsconftest.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_attribute_create.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_attrs.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_attrs_data.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_base.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_big_endian_file.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_completions.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_dataset.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_dataset_getitem.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_dataset_swmr.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_datatype.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_dimension_scales.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_dims_dimensionproxy.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_dtype.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_errors.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_file.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_file2.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_file_image.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_filters.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_group.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_h5.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_h5d_direct_chunk.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_h5f.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_h5p.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_h5pl.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_h5t.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_objects.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_selections.py -> buildlib.win32-3.8h5pytests
  copying h5pyteststest_slicing.py -> buildlib.win32-3.8h5pytests
  copying h5pytests__init__.py -> buildlib.win32-3.8h5pytests
  creating buildlib.win32-3.8h5pytestsdata_files
  copying h5pytestsdata_files__init__.py -> buildlib.win32-3.8h5pytestsdata_files
  creating buildlib.win32-3.8h5pyteststest_vds
  copying h5pyteststest_vdstest_highlevel_vds.py -> buildlib.win32-3.8h5pyteststest_vds
  copying h5pyteststest_vdstest_lowlevel_vds.py -> buildlib.win32-3.8h5pyteststest_vds
  copying h5pyteststest_vdstest_virtual_source.py -> buildlib.win32-3.8h5pyteststest_vds
  copying h5pyteststest_vds__init__.py -> buildlib.win32-3.8h5pyteststest_vds
  copying h5pytestsdata_filesvlen_string_dset.h5 -> buildlib.win32-3.8h5pytestsdata_files
  copying h5pytestsdata_filesvlen_string_dset_utc.h5 -> buildlib.win32-3.8h5pytestsdata_files
  copying h5pytestsdata_filesvlen_string_s390x.h5 -> buildlib.win32-3.8h5pytestsdata_files
  running build_ext
  Loading library to get version: hdf5.dll
  error: Unable to load dependency HDF5, make sure HDF5 is installed properly
  error: Could not find module 'hdf5.dll' (or one of its dependencies). Try using the full path with constructor syntax.
  ----------------------------------------
  ERROR: Failed building wheel for h5py
Failed to build h5py
ERROR: Could not build wheels for h5py which use PEP 517 and cannot be installed directly

Please suggest any solutions to overcome these errors?

Answer

Sometimes it happens due to old version of pip

upgrade pip:

pip3 install --upgrade pip

then try again:

pip install h5py

Note: make sure your python3.8 is 64bit



Source: stackoverflow