尝试安装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版本”是什么意思?
答案 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