不支持的HDF5版本

时间:2012-08-28 01:38:56

标签: hdf5 pytables

尝试安装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!

“不支持的HDF5版本”是什么意思?

1 个答案:

答案 0 :(得分: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

最后,~/localroot/lib必须在LD_LIBRARY_PATH中才能使PyTables正常工作,所以我添加了一行

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/localroot/lib

~/.bashrc