Pytables HDF5导入错误无法打开共享对象文件

问题描述:

在IPython都在Ubuntu 13.04进口PyTables当我收到以下错误:Pytables HDF5导入错误无法打开共享对象文件

In [1]: from tables import * 
--------------------------------------------------------------------------- 
ImportError        Traceback (most recent call last) 
<ipython-input-1-4c3ea368be2a> in <module>() 
----> 1 from tables import * 

/usr/local/lib/python2.7/dist-packages/tables/__init__.py in <module>() 
    80 
    81 # Necessary imports to get versions stored on the cython extension 
---> 82 from tables.utilsextension import (get_pytables_version, get_hdf5_version, 
    83  getPyTablesVersion, getHDF5Version) # Pending Deprecation! 
    84 

ImportError: libhdf5.so.8: cannot open shared object file: No such file or directory 

我已经采取了以下措施:

  • 设置LD_LIBRARY_PATH和PATH环境变量,并验证它们是通过回显它们的值来指向正确的路径。
  • 确保该文件libhdf5.so.8是在路径
  • 开始了新的终端
  • 在我所执行的源在/ etc /环境,并在这些文件中设置的变量以及终端使用。
  • 冉IPython的命令启动IPython的控制台

感谢你的帮助。

你的问题是,pytables包编译反对libhdf5.so.8,目前在Ubuntu的版本库,你只需要libhdf5-7 :(此外,没有在updates :(

Ubuntu的仓库为13.04满不满意依赖:(我真的不知道发生了什么事Ubuntu的,但目前的状态是可怕的。在那一刻,如果你安装它,你甚至不能安装G ++: - 。/

我建议你安装AnacondaCanopy他们。 Python的独立二进制发行版都具有所有的科学知识为你预编译,所以你不需要任何其他的依赖库。他们运送整件事。

我最终使用Anaconda导致他们的包管理器(conda)非常漂亮。