使HDF5与pyTables一起工作的问题

时间:2012-12-24 17:54:08

标签: python macos homebrew hdf5 pytables

我一直在试图在OSX 10.8上设置pyTables。我正在运行Enthought python发行版,使用PIP安装pyTables和numexpr,并使用Homebrew安装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

我已经尝试过使用我的路径变量,因为我认为自制的目录可能被覆盖了或者其他东西,但似乎并非如此。关于发生了什么的任何想法?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。我下载了tra hdf5版本1.8.4,从源代码安装它,然后下载pytables 2.4的源版本,而不是3.0.0,并使用以下命令安装它: &#34; sudo python setup.py install --hdf5 = download_folder / hdf5-1.8.4 / hdf5&#34; 其中download_folder是您下载hdf5源的文件夹。 神奇的是安装pytables 2.4,而不是3.0。