Cannot install netCDF4 python package on OS X
15,076
You might need to set the HDF5_DIR environment variable to the location where you install HDF5; it's looking in the standard install paths and not finding the headers for HDF5 - hence at least one of your errors.
You can simply set it before calling pip:
HDF5_DIR=/usr/local/hdf5 pip install netCDF4
or export it and then call pip:
export HDF5_DIR=/usr/local/hdf5
pip install netCDF4
Author by
mchangun
Updated on July 03, 2022Comments
-
mchangun almost 2 years
I'm trying to install netCDF4 on OS X with
pip install netCDF4
and I am getting the following error:------------------------------------------------------------ /usr/local/bin/pip run on Wed Aug 7 23:02:37 2013 Downloading/unpacking netCDF4 Running setup.py egg_info for package netCDF4 HDF5_DIR environment variable not set, checking some standard locations .. checking /Users/mc ... checking /usr/local ... checking /sw ... checking /opt ... checking /opt/local ... checking /usr ... Traceback (most recent call last): File "<string>", line 16, in <module> File "/var/folders/jj/0w0dd3n16jq4g5579g6c7h040000gn/T/pip-build/netCDF4/setup.py", line 114, in <module> raise ValueError('did not find HDF5 headers') ValueError: did not find HDF5 headers Complete output from command python setup.py egg_info: HDF5_DIR environment variable not set, checking some standard locations .. checking /Users/mc ... checking /usr/local ... checking /sw ... checking /opt ... checking /opt/local ... checking /usr ... Traceback (most recent call last): File "<string>", line 16, in <module> File "/var/folders/jj/0w0dd3n16jq4g5579g6c7h040000gn/T/pip-build/netCDF4/setup.py", line 114, in <module> raise ValueError('did not find HDF5 headers') ValueError: did not find HDF5 headers ---------------------------------------- Command python setup.py egg_info failed with error code 1 in /var/folders/jj/0w0dd3n16jq4g5579g6c7h040000gn/T/pip-build/netCDF4 Exception information: Traceback (most recent call last): File "/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.2.1-py2.7.egg/pip/basecommand.py", line 107, in main status = self.run(options, args) File "/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.2.1-py2.7.egg/pip/commands/install.py", line 256, in run requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle) File "/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.2.1-py2.7.egg/pip/req.py", line 1042, in prepare_files req_to_install.run_egg_info() File "/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.2.1-py2.7.egg/pip/req.py", line 236, in run_egg_info command_desc='python setup.py egg_info') File "/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.2.1-py2.7.egg/pip/util.py", line 612, in call_subprocess % (command_desc, proc.returncode, cwd)) InstallationError: Command python setup.py egg_info failed with error code 1 in /var/folders/jj/0w0dd3n16jq4g5579g6c7h040000gn/T/pip-build/netCDF4
I already installed
HDF5
to/usr/local/hdf5/
but I'm still getting the same error. I'm a new to Python so any help will be greatly appreciated.Thank you.
-
mchangun almost 11 yearsOne of the standard install paths is
/usr/local
- but that's where my HDF5 is installed. -
chander almost 11 yearsPerhaps you need to set the HDF5_DIR to "/usr/local/hdf5/" - where hdf5 is installed (as you noted in your question.)
-
Riet over 9 years@mchangun See this link: stackoverflow.com/questions/4972079/…