我正在尝试安装一个名为tables的python模块,它依赖于HDF5。我使用pkgsrc安装了HDF5,因此库和头文件分别位于/ usr / pkg / lib和/ usr / pkg / include中。这是在Mac上(OS 10.9.4)。
只有在我第一次导出HDF5_DIR = / usr / pkg时才能使用pip安装表模块。这本身并不是问题,但是在pip说已经成功安装了表之后,我仍然无法导入模块,错误消息似乎表明它无法找到库与HDF5有关。请参阅下面的错误消息。我猜测错误中的提示是2): Symbol not found: _H5E_CALLBACK_g
In [1]: import tables
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-1-389ecae14f10> in <module>()
----> 1 import tables
/Users/gregory/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/tables/__init__.py in <module>()
80
81 # Necessary imports to get versions stored on the cython extension
---> 82 from tables.utilsextension import (
83 get_pytables_version, get_hdf5_version, blosc_compressor_list,
84 blosc_compcode_to_compname_ as blosc_compcode_to_compname,
ImportError: dlopen(/Users/gregory/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/tables/utilsextension.so, 2): Symbol not found: _H5E_CALLBACK_g
Referenced from: /Users/gregory/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/tables/utilsextension.so
Expected in: flat namespace
in /Users/gregory/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/tables/utilsextension.so