我正在尝试在我的Windows 10 64位计算机上安装HDF5。

时间:2016-07-18 23:37:36

标签: python-3.x windows-10 hdf5 h5py pythonxy

我有python(x,y),我正在尝试安装h5py。但是我收到的错误是 命令“python setup.py egg_info”失败,错误代码1在C:\ Users \ Yaady \ AppData \ Local \ Temp \ pip-build-wa42hjf9 \ h5py \

我跑的时候: pip install h5py

然后说:

收集h5py   使用缓存的h5py-2.6.0.tar.gz     从命令python setup.py egg_info完成输出:     找不到与'doc.build'相匹配的以前包含的目录

Installed c:\users\yaady\appdata\local\temp\easy_install-rawecmvd\pkgconfig-1.1.0\.eggs\nose-1.3.7-py3.5.egg
zip_safe flag not set; analyzing archive contents...

Installed c:\users\yaady\appdata\local\temp\pip-build-wa42hjf9\h5py\.eggs\pkgconfig-1.1.0-py3.5.egg
Searching for Cython>=0.19
Reading https://pypi.python.org/simple/Cython/
Best match: Cython 0.24.1
Downloading https://pypi.python.org/packages/c6/fe/97319581905de40f1be7015a0ea1bd336a756f6249914b148a17eefa75dc/Cython-0.24.1.tar.gz#md5=890b494a12951f1d6228c416a5789554
Processing Cython-0.24.1.tar.gz
Writing C:\Users\Yaady\AppData\Local\Temp\easy_install-dhfiv996\Cython-0.24.1\setup.cfg
Running Cython-0.24.1\setup.py -q bdist_egg --dist-dir C:\Users\Yaady\AppData\Local\Temp\easy_install-dhfiv996\Cython-0.24.1\egg-dist-tmp-39sv6o4m
Unable to find pgen, not compiling formal grammar.
warning: no files found matching '*.pyx' under directory 'Cython\Debugger\Tests'
warning: no files found matching '*.pxd' under directory 'Cython\Debugger\Tests'
warning: no files found matching '*.h' under directory 'Cython\Debugger\Tests'
warning: no files found matching '*.pxd' under directory 'Cython\Utility'
Traceback (most recent call last):
  File "c:\users\yaady\miniconda3\lib\distutils\core.py", line 148, in setup
    dist.run_commands()
  File "c:\users\yaady\miniconda3\lib\distutils\dist.py", line 955, in run_commands
    self.run_command(cmd)
  File "c:\users\yaady\miniconda3\lib\distutils\dist.py", line 974, in run_command
    cmd_obj.run()
  File "c:\users\yaady\miniconda3\lib\site-packages\setuptools-20.3-py3.5.egg\setuptools\command\bdist_egg.py", line 161, in run
  File "c:\users\yaady\miniconda3\lib\site-packages\setuptools-20.3-py3.5.egg\setuptools\command\bdist_egg.py", line 147, in call_command
  File "c:\users\yaady\miniconda3\lib\distutils\cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "c:\users\yaady\miniconda3\lib\distutils\dist.py", line 974, in run_command
    cmd_obj.run()
  File "c:\users\yaady\miniconda3\lib\site-packages\setuptools-20.3-py3.5.egg\setuptools\command\install_lib.py", line 10, in run
  File "c:\users\yaady\miniconda3\lib\distutils\command\install_lib.py", line 107, in build
    self.run_command('build_ext')
  File "c:\users\yaady\miniconda3\lib\distutils\cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "c:\users\yaady\miniconda3\lib\distutils\dist.py", line 974, in run_command
    cmd_obj.run()
  File "C:\Users\Yaady\AppData\Local\Temp\easy_install-dhfiv996\Cython-0.24.1\Cython\Distutils\build_ext.py", line 164, in run
  File "c:\users\yaady\miniconda3\lib\distutils\command\build_ext.py", line 338, in run
    self.build_extensions()
  File "C:\Users\Yaady\AppData\Local\Temp\easy_install-dhfiv996\Cython-0.24.1\Cython\Distutils\build_ext.py", line 172, in build_extensions
  File "c:\users\yaady\miniconda3\lib\distutils\command\build_ext.py", line 532, in build_extension
    depends=ext.depends)
  File "c:\users\yaady\miniconda3\lib\distutils\_msvccompiler.py", line 317, in compile
    self.initialize()
  File "c:\users\yaady\miniconda3\lib\distutils\_msvccompiler.py", line 210, in initialize
    vc_env = _get_vc_env(plat_spec)
  File "c:\users\yaady\miniconda3\lib\distutils\_msvccompiler.py", line 85, in _get_vc_env
    raise DistutilsPlatformError("Unable to find vcvarsall.bat")
distutils.errors.DistutilsPlatformError: Unable to find vcvarsall.bat

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "c:\users\yaady\miniconda3\lib\site-packages\setuptools-20.3-py3.5.egg\setuptools\sandbox.py", line 154, in save_modules
  File "c:\users\yaady\miniconda3\lib\site-packages\setuptools-20.3-py3.5.egg\setuptools\sandbox.py", line 195, in setup_context
  File "c:\users\yaady\miniconda3\lib\site-packages\setuptools-20.3-py3.5.egg\setuptools\sandbox.py", line 243, in run_setup
  File "c:\users\yaady\miniconda3\lib\site-packages\setuptools-20.3-py3.5.egg\setuptools\sandbox.py", line 273, in run
  File "c:\users\yaady\miniconda3\lib\site-packages\setuptools-20.3-py3.5.egg\setuptools\sandbox.py", line 242, in runner
  File "c:\users\yaady\miniconda3\lib\site-packages\setuptools-20.3-py3.5.egg\setuptools\sandbox.py", line 46, in _execfile
  File "C:\Users\Yaady\AppData\Local\Temp\easy_install-dhfiv996\Cython-0.24.1\setup.py", line 326, in <module>
  File "c:\users\yaady\miniconda3\lib\distutils\core.py", line 163, in setup
    raise SystemExit("error: " + str(msg))
SystemExit: error: Unable to find vcvarsall.bat

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "c:\users\yaady\miniconda3\lib\site-packages\setuptools-20.3-py3.5.egg\setuptools\command\easy_install.py", line 1064, in run_setup
  File "c:\users\yaady\miniconda3\lib\site-packages\setuptools-20.3-py3.5.egg\setuptools\sandbox.py", line 246, in run_setup
  File "c:\users\yaady\miniconda3\lib\contextlib.py", line 77, in __exit__
    self.gen.throw(type, value, traceback)
  File "c:\users\yaady\miniconda3\lib\site-packages\setuptools-20.3-py3.5.egg\setuptools\sandbox.py", line 195, in setup_context
  File "c:\users\yaady\miniconda3\lib\contextlib.py", line 77, in __exit__
    self.gen.throw(type, value, traceback)
  File "c:\users\yaady\miniconda3\lib\site-packages\setuptools-20.3-py3.5.egg\setuptools\sandbox.py", line 166, in save_modules
  File "c:\users\yaady\miniconda3\lib\site-packages\setuptools-20.3-py3.5.egg\setuptools\sandbox.py", line 141, in resume
  File "c:\users\yaady\miniconda3\lib\site-packages\setuptools-20.3-py3.5.egg\pkg_resources\_vendor\six.py", line 685, in reraise
  File "c:\users\yaady\miniconda3\lib\site-packages\setuptools-20.3-py3.5.egg\setuptools\sandbox.py", line 154, in save_modules
  File "c:\users\yaady\miniconda3\lib\site-packages\setuptools-20.3-py3.5.egg\setuptools\sandbox.py", line 195, in setup_context
  File "c:\users\yaady\miniconda3\lib\site-packages\setuptools-20.3-py3.5.egg\setuptools\sandbox.py", line 243, in run_setup
  File "c:\users\yaady\miniconda3\lib\site-packages\setuptools-20.3-py3.5.egg\setuptools\sandbox.py", line 273, in run
  File "c:\users\yaady\miniconda3\lib\site-packages\setuptools-20.3-py3.5.egg\setuptools\sandbox.py", line 242, in runner
  File "c:\users\yaady\miniconda3\lib\site-packages\setuptools-20.3-py3.5.egg\setuptools\sandbox.py", line 46, in _execfile
  File "C:\Users\Yaady\AppData\Local\Temp\easy_install-dhfiv996\Cython-0.24.1\setup.py", line 326, in <module>
  File "c:\users\yaady\miniconda3\lib\distutils\core.py", line 163, in setup
    raise SystemExit("error: " + str(msg))
SystemExit: error: Unable to find vcvarsall.bat

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "C:\Users\Yaady\AppData\Local\Temp\pip-build-wa42hjf9\h5py\setup.py", line 149, in <module>
    cmdclass = CMDCLASS,
  File "c:\users\yaady\miniconda3\lib\distutils\core.py", line 108, in setup
    _setup_distribution = dist = klass(attrs)
  File "c:\users\yaady\miniconda3\lib\site-packages\setuptools-20.3-py3.5.egg\setuptools\dist.py", line 269, in __init__
  File "c:\users\yaady\miniconda3\lib\site-packages\setuptools-20.3-py3.5.egg\setuptools\dist.py", line 313, in fetch_build_eggs
  File "c:\users\yaady\miniconda3\lib\site-packages\setuptools-20.3-py3.5.egg\pkg_resources\__init__.py", line 827, in resolve
  File "c:\users\yaady\miniconda3\lib\site-packages\setuptools-20.3-py3.5.egg\pkg_resources\__init__.py", line 1072, in best_match
  File "c:\users\yaady\miniconda3\lib\site-packages\setuptools-20.3-py3.5.egg\pkg_resources\__init__.py", line 1084, in obtain
  File "c:\users\yaady\miniconda3\lib\site-packages\setuptools-20.3-py3.5.egg\setuptools\dist.py", line 380, in fetch_build_egg
  File "c:\users\yaady\miniconda3\lib\site-packages\setuptools-20.3-py3.5.egg\setuptools\command\easy_install.py", line 640, in easy_install
  File "c:\users\yaady\miniconda3\lib\site-packages\setuptools-20.3-py3.5.egg\setuptools\command\easy_install.py", line 670, in install_item
  File "c:\users\yaady\miniconda3\lib\site-packages\setuptools-20.3-py3.5.egg\setuptools\command\easy_install.py", line 850, in install_eggs
  File "c:\users\yaady\miniconda3\lib\site-packages\setuptools-20.3-py3.5.egg\setuptools\command\easy_install.py", line 1078, in build_and_install
  File "c:\users\yaady\miniconda3\lib\site-packages\setuptools-20.3-py3.5.egg\setuptools\command\easy_install.py", line 1066, in run_setup
distutils.errors.DistutilsError: Setup script exited with error: Unable to find vcvarsall.bat

----------------------------------------

命令“python setup.py egg_info”失败,错误代码1在C:\ Users \ Yaady \ AppData \ Local \ Temp \ pip-build-wa42hjf9 \ h5py \

1 个答案:

答案 0 :(得分:0)

步骤:

  • 您需要安装 Microsoft Visual C++ Compiler for Python 2.7

  • 如果您收到错误:

      

    &#39; hdf5.h&#39;:没有这样的文件或目录

    Python libs

    下载 .whl 文件
    • 就我而言, h5py‑2.7.0‑cp27‑cp27m‑win_amd64.whl
  • 使用以下命令安装 .whl 文件python -m pip install <filename>.whl [确保更新为最新版本]

    < / LI>

补充说明: http://docs.h5py.org/en/latest/build.html