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?
Advertisement
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