Python 让HDF5与Pytable一起工作时出现问题

Python 让HDF5与Pytable一起工作时出现问题,python,macos,homebrew,hdf5,pytables,Python,Macos,Homebrew,Hdf5,Pytables,我一直在努力在OSX 10.8上安装pyTables。我正在运行Enthound python发行版,已经用PIP安装了pyTables和numexpr,并使用自制软件安装了HDF5包 但是,当我尝试用python导入表时,会出现以下错误: In [7]: import tables --------------------------------------------------------------------------- ImportError

我一直在努力在OSX 10.8上安装pyTables。我正在运行Enthound python发行版,已经用PIP安装了pyTables和numexpr,并使用自制软件安装了HDF5包

但是,当我尝试用python导入表时,会出现以下错误:

In [7]: import tables
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-7-389ecae14f10> in <module>()
----> 1 import tables

/Users/MYNAME/src/tables/tables/__init__.py in <module>()
     28 
     29 # Necessary imports to get versions stored on the Pyrex extension
---> 30 from tables.utilsExtension import getPyTablesVersion, getHDF5Version
     31 
     32 

ImportError: dlopen(/Users/MYNAME/src/tables/tables/utilsExtension.so, 2): Symbol not         found: _H5E_CALLBACK_g
  Referenced from: /Users/MYNAME/src/tables/tables/utilsExtension.so
  Expected in: flat namespace
 in /Users/MYNAME/src/tables/tables/utilsExtension.so
[7]中的
:导入表
---------------------------------------------------------------------------
ImportError回溯(最近一次呼叫最后一次)
在()
---->1导入表格
/Users/MYNAME/src/tables/tables/__init__;u.py in()
28
29#获取存储在Pyrex扩展上的版本所需的导入
--->30 from tables.utilsExtension导入getPyTablesVersion,getHDF5Version
31
32
ImportError:dlopen(/Users/MYNAME/src/tables/tables/utilsExtension.so,2):未找到符号:_H5E_CALLBACK_g
引用自:/Users/MYNAME/src/tables/tables/utilsExtension.so
应为:平面命名空间
在/Users/MYNAME/src/tables/tables/utilsExtension.so中

我尝试过使用path变量,因为我认为可能是自制目录被覆盖了,或者其他什么,但事实似乎并非如此。有什么想法吗?

我也有同样的问题。我下载了DTRA hdf5版本1.8.4,从源代码中安装,然后下载了pytables 2.4的源版本,而不是3.0.0,并使用以下命令安装: “sudo python setup.py安装--hdf5=下载\u文件夹/hdf5-1.8.4/hdf5” 其中download_folder是您下载hdf5源代码的文件夹。
神奇之处在于安装了pytables 2.4,而不是3.0。

您安装了哪个HDF5版本?