未加载库:/usr/local/lib/libhdf5.9.dylib

时间:2016-03-08 18:32:22

标签: homebrew hdf5 pytables

在“brew升级”之后,我发现我无法在Mac上使用Pytables。

import tables as tb 
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-29-57032f570037> in <module>()
----> 1 import tables as tb

/usr/local/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(/usr/local/lib/python2.7/site-packages/tables/utilsextension.so, 2): Library not loaded: /usr/local/lib/libhdf5.9.dylib
 Referenced from: /usr/local/lib/python2.7/site-packages/tables/utilsextension.so
 Reason: image not found

我发现目录中没有 libhdf5.9.dylib ,而是现在 libhdf5.10.dylib

我可以毫无问题地卸载并安装 hdf5 ,我还尝试重新安装表格

我不确定如何解决这个问题。

2 个答案:

答案 0 :(得分:2)

您需要重新安装tables。如果您使用的是最新版本的pip,还需要确保不使用针对旧libhdf构建的pytables缓存版本。您可以使用pip install -U --force-reinstall --no-binary tables tables

执行此操作

答案 1 :(得分:0)

通过从GitHub安装开发版本解决了问题:

pip install git+https://github.com/PyTables/PyTables.git@develop#egg=tables