我一直在尝试安装pyhdf,但是我得到了这个错误信息,我似乎找不到解决方案。
ERROR: Command errored out with exit status 1:
command: /project/InSAR/user1/venv/test/bin/python /project/InSAR/user1/venv/test/lib/python3.7/site-packages/pip/_vendor/pep517/in_process/_in_process.py build_wheel /tmp/tmpwm9u6ko8
cwd: /tmp/pip-install-s90teiwu/pyhdf_0b2593bd32224d91a63b3304860de144
Complete output (40 lines):
running bdist_wheel
running build
running config_cc
unifing config_cc, config, build_clib, build_ext, build commands --compiler options
running config_fc
unifing config_fc, config, build_clib, build_ext, build commands --fcompiler options
running build_src
build_src
building extension "pyhdf._hdfext" sources
build_src: building npy-pkg config files
running build_py
creating build
creating build/lib.linux-x86_64-3.7
creating build/lib.linux-x86_64-3.7/pyhdf
copying pyhdf/__init__.py -> build/lib.linux-x86_64-3.7/pyhdf
copying pyhdf/six.py -> build/lib.linux-x86_64-3.7/pyhdf
copying pyhdf/V.py -> build/lib.linux-x86_64-3.7/pyhdf
copying pyhdf/VS.py -> build/lib.linux-x86_64-3.7/pyhdf
copying pyhdf/test_SD.py -> build/lib.linux-x86_64-3.7/pyhdf
copying pyhdf/error.py -> build/lib.linux-x86_64-3.7/pyhdf
copying pyhdf/HDF.py -> build/lib.linux-x86_64-3.7/pyhdf
copying pyhdf/SD.py -> build/lib.linux-x86_64-3.7/pyhdf
copying pyhdf/HC.py -> build/lib.linux-x86_64-3.7/pyhdf
copying pyhdf/hdfext.py -> build/lib.linux-x86_64-3.7/pyhdf
running build_ext
customize UnixCCompiler
customize UnixCCompiler using build_ext
building 'pyhdf._hdfext' extension
compiling C sources
C compiler: gcc -pthread -DNDEBUG -g -fwrapv -O3 -Wall -I/usr/local/hdf5/1.8.14/include -I/usr/local/gcc/4.9.3/include -I/usr/local/mpfr/3.1.4/include -I/usr/local/gmp/5.1.3/include -I/usr/local/proj/4.9.1/include -I/usr/local/geos/3.5.0/include -I/usr/local/python/3.7.2/include -I/usr/local/sqlite/3080802/include -I/usr/local/python/2.7.9/include -I/usr/local/zlib/1.2.8/include -I/usr/local/hdf5/1.8.14/include -I/usr/local/gcc/4.9.3/include -I/usr/local/mpc/1.0.3/include -I/usr/local/mpfr/3.1.4/include -I/usr/local/gmp/5.1.3/include -I/usr/local/proj/4.9.1/include -I/usr/local/geos/3.5.0/include -I/usr/local/python/3.7.2/include -I/usr/local/sqlite/3080802/include -I/usr/local/python/2.7.9/include -I/usr/local/zlib/1.2.8/include -fPIC
creating build/temp.linux-x86_64-3.7/pyhdf
compile options: '-I/usr/local/python/3.7.2/lib/python3.7/site-packages/numpy/core/include -I/project/InSAR/user1/venv/test/include -I/usr/local/python/3.7.2/include/python3.7m -c'
extra options: '-DNOSZIP'
gcc: pyhdf/hdfext_wrap.c
pyhdf/hdfext_wrap.c:3681:17: fatal error: hdf.h: No such file or directory
#include "hdf.h"
^
compilation terminated.
error: Command "gcc -pthread -DNDEBUG -g -fwrapv -O3 -Wall -
I/usr/local/hdf5/1.8.14/include -I/usr/local/gcc/4.9.3/include -
I/usr/local/mpfr/3.1.4/include -I/usr/local/gmp/5.1.3/include -
I/usr/local/proj/4.9.1/include -I/usr/local/geos/3.5.0/include -
I/usr/local/python/3.7.2/include -I/usr/local/sqlite/3080802/include -
I/usr/local/python/2.7.9/include -I/usr/local/zlib/1.2.8/include -
I/usr/local/hdf5/1.8.14/include -I/usr/local/gcc/4.9.3/include -
I/usr/local/mpc/1.0.3/include -I/usr/local/mpfr/3.1.4/include -
I/usr/local/gmp/5.1.3/include -I/usr/local/proj/4.9.1/include -
I/usr/local/geos/3.5.0/include -I/usr/local/python/3.7.2/include -
I/usr/local/sqlite/3080802/include -I/usr/local/python/2.7.9/include -
I/usr/local/zlib/1.2.8/include -fPIC -
I/usr/local/python/3.7.2/lib/python3.7/site-packages/numpy/core/include -
I/project/InSAR/user1/venv/test/include -
I/usr/local/python/3.7.2/include/python3.7m -c pyhdf/hdfext_wrap.c -o
build/temp.linux-x86_64-3.7/pyhdf/hdfext_wrap.o -MMD -MF build/temp.linux-
x86_64-3.7/pyhdf/hdfext_wrap.o.d -DNOSZIP" failed with exit status 1
----------------------------------------
ERROR: Failed building wheel for pyhdf
Failed to build pyhdf
ERROR: Could not build wheels for pyhdf which use PEP 517 and cannot be installed directly我不能解释虚线前的这段话是什么意思。我尝试过的方法包括升级pip、升级pip setuptools轮、安装PEP517、安装gcc。任何帮助都将不胜感激!
编辑:使用的命令是pip install pyhdf
谢谢!
发布于 2021-09-25 15:20:15
这个建议对我很管用。我想再详述一下。
1. Go to visual studio downloads at https://visualstudio.microsoft.com/downloads/
2. Scroll down to 'All Downloads'
3. Click the dropdown for 'Tools for Visual Studio 2019'
4. Download 'Build Tools for Visual Studio 2019'这应该会成功更新轮子,并允许您安装瓶颈
解决这个问题的另一种方法是下载Windows SDK 10 (最新版本)。如果这不能单独工作,那么下载Visual Studio 2019 (同样以最新版本为准)。这将更新控制盘进程。
https://stackoverflow.com/questions/69327425
复制相似问题