gpt4 book ai didi

python - 由于 hdf5 错误,无法安装库

转载 作者:行者123 更新时间:2023-12-03 21:16:53 37 4
gpt4 key购买 nike

我尝试通过以下方式安装 python 库表:pip install tables

这导致错误

Collecting tables Using cached https://files.pythonhosted.org/packages/4d/53/8f34ce887c2a2ad80518980419a5f6f41defc85a287a355987e559ce9385/tables-3.4.4.tar.gz
Complete output from command python setup.py egg_info:
H5closeplbq5iz8.c
C:\Users\tkim1\AppData\Local\Temp\H5closeplbq5iz8.c(2): warning C4013: 'H5close' undefined; assuming extern returning int
LINK : fatal error LNK1181: cannot open input file 'hdf5.lib'
* Using Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)]
* USE_PKGCONFIG: False
.. ERROR:: Could not find a local HDF5 installation.
You may need to explicitly state where your local HDF5 headers and
library can be found by setting the ``HDF5_DIR`` environment
variable or by using the ``--hdf5`` command-line option.

找不到 HDF5 的这个问题似乎很常见: https://github.com/PyTables/PyTables/issues/219 , https://github.com/PyTables/PyTables/issues/385 .但是作为编码的新手,我很难跟随讨论。
我在尝试解决此问题时遇到的最令人困惑的事情之一是正在讨论的许多终端代码都没有被我的终端采用。
sudo python setup.py build_ext --inplace --hdf5=/opt/local --lzo=/opt/local --bzip2==opt/local

output: 'sudo' is not recognized as an internal or external command,operable program or batch file.


env HDF5_DIR=$PWD pip install tables

output:'env' is not recognized as an internal or external command,operable program or batch file.

任何有关修复此安装问题或有关如何应用这些不同终端命令的帮助将不胜感激。谢谢大家。

最佳答案

我发现一个解决方案适用于 Windows 10 和 Visual Studio 2019 社区和 Python 3.9.1。

  • 下载HDF5并安装。
  • 设置两个环境变量,必要时更改版本。
    HDF5_DIR=C:\Program Files\HDF_Group\HDF5\1.12.0
    LIB=C:\Program Files\HDF_Group\HDF5\1.12.0\lib
  • HDF5_DIR与 HDF5 的 README 不同,它告诉您将其设置为 C:\Program Files\HDF_Group\HDF5\1.12.0\cmake与 Cmake 一起工作,但它与 pyTables 不兼容 setup.py . LIB环境变量告诉 link.exe 在哪里可以找到 hdf5.lib , 如果这个变量没有设置,它会显示一个链接错误提示它找不到 hdf5.lib在我的系统上。
    设置两个环境变量后,我可以通过 pip install tables安装pyTables .
    您可以通过 $env:HDF5_DIR 在 powershell 中验证这些设置和 $env:LIB .

    关于python - 由于 hdf5 错误,无法安装库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53643594/

    37 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com