我一直在试图在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
我已经尝试过使用我的路径变量,因为我认为自制的目录可能被覆盖了或者其他东西,但似乎并非如此。关于发生了什么的任何想法?
答案 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。