不支持的HDF5版本。

3

我正在尝试安装Pytables,并且已经安装了几乎全部的依赖项:然而,当我尝试安装Pytables时:

* Found numpy 1.7.0b1 package installed.
* Found numexpr 2.0.1 package installed.
* Found Cython 0.16 package installed.
* Found HDF5 headers at ``/home/xug/pytables/hdf5/include``, library at ``/home/xug/pytables/hdf5/lib``.
.. ERROR:: Unsupported HDF5 version!

“unsupported HDF5 version”指的是不支持的HDF5版本。

问题已解决,因为Pytables需要至少HDF-1.8.4版本。 - LookIntoEast
很高兴你解决了它!如果您能将此评论重写为常规答案并将其标记为已接受(这样其他人就可以立即知道这是一个已解决的问题),那就太好了。 - Simon
1个回答

2

尽管问题的作者已经在评论中回答了它,但我认为在这里提供一个可能更加详细的答案是合适的。

如前所述,该问题是由于系统范围内的HDF5库版本错误(或缺失)引起的。在我的情况下,我通过编译更新的版本并将其本地安装来解决该问题:

$ wget http://www.hdfgroup.org/ftp/HDF5/current/src/hdf5-1.8.11.tar.bz2
$ tar xjvf hdf5-1.8.11.tar.bz2
$ cd hdf5-1.8.11
$ configure --prefix=~/localroot
$ make -j 8
$ make install

在编译软件包之前,需要指定本地安装的路径:

$ export HDF5_DIR=~/localroot
$ pip install tables

最后,PyTables需要~/localroot/libLD_LIBRARY_PATH中才能正常工作,因此我添加了以下这行代码。
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/localroot/lib

~/.bashrc


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接