首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >构建pyhdf失败

构建pyhdf失败
EN

Stack Overflow用户
提问于 2021-09-25 15:13:47
回答 1查看 45关注 0票数 0

我一直在尝试安装pyhdf,但是我得到了这个错误信息,我似乎找不到解决方案。

代码语言:javascript
复制
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

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2021-09-25 15:20:15

这个建议对我很管用。我想再详述一下。

代码语言:javascript
复制
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 (同样以最新版本为准)。这将更新控制盘进程。

这个也会帮你link Link2

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69327425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档