如何链接python模块的库?

时间:2014-07-26 20:55:04

标签: python shared-libraries

我正在尝试安装一个名为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

0 个答案:

没有答案