用于Windows的PyTables的HDF5 ImportError

时间:2017-06-19 14:08:39

标签: python dll hdf5 pytables

我已经在我能想到的每个目录中安装了HDF5.dll和HDF5dll.dll - PYTHONPATH,USERPROFILE,在PyTables site-packages文件夹中 - 我仍然会返回以下错误:

ImportError: Could not load any of ['hdf5.dll', 'hdf5dll.dll'], please ensure that it can be found in the system path

这两个肯定都在系统路径中,我仍然无法在没有此消息的情况下测试PyTable。有谁知道如何解决这个问题?谢谢!

3 个答案:

答案 0 :(得分:0)

我在Python 3.6.0 (x64)下的Windows 10中遇到了同样的错误。有趣的是,根据Google次搜索,有报告显示自2017年6月以来Python 3的表格已被破坏,并且显然尚未修复。

但是,我可以在Python 2.7.13 (x64)下的Windows 10中导入表格。因此,请查看您是否可以在Python 2.7下运行脚本。

答案 1 :(得分:0)

我从PyPI安装了PyTables 3.5.2,并获得

“失败:ImportError:HDFStore需要PyTables,“无法加载['hdf5.dll”,“ hdf5dll.dll”中的任何一个,请确保可以在系统路径中找到它”

当尝试pandas.read_hdf()时。然后,我在https://www.pytables.org/usersguide/installation.html上访问了Christoph Gohlkes页面https://www.lfd.uci.edu/~gohlke/pythonlibs/的链接,并从那里下载了 tables‑3.5.2‑cp37‑cp37m‑win_amd64.whl 。在pip卸载/安装后,一切都可以正常工作了。我的路径中仍然没有hdf5 * .dll ...

答案 2 :(得分:0)

我对文档没有任何运气,我去过的每个帖子。我不断得到:

LINK : fatal error LNK1181: cannot open input file 'hdf5.lib'
* Using Python 3.9.0 (tags/v3.9.0:9cf6752, Oct  5 2020, 15:34:40) [MSC v.1927 64 bit (AMD64)]
* USE_PKGCONFIG: False
* Found HDF5 using system PATH ('C:\Users\<user>\AppData\Roaming\Python\Python39\site-packages\h5py')
.. ERROR:: Could not find a local HDF5 installation.

这可以解决问题,

将hdf5.dll复制到 C:\ Users <用户> \ AppData \ Roaming \ Python \ Python39 \ site-packages \ tables

最新的dll可以在这里找到:https://pypi.org/project/h5py/#files

pip install -U C:\downloads\h5py-3.1.0-cp39-cp39-win_amd64.whl

我确实在某个阶段将h5py添加到了Windows路径中。

例如:C:\ Users <用户> \ AppData \ Roaming \ Python \ Python39 \ site-packages \ h5py

但我无法确定其影响。