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!

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

4

1 回答 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

最后,~/localroot/lib必须在LD_LIBRARY_PATHPyTables 中才能工作,所以我添加了这一行

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/localroot/lib

~/.bashrc

于 2013-06-19T01:06:46.440 回答