Библиотека не загружена: /usr/local/lib/libhdf5.9.dylib

После «обновления пивоварни» я обнаружил, что не могу использовать Pytables на своем Mac.

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 без проблем, а также попытался переустановить таблицы.

Я не знаю, как решить эту проблему.


person Wang Zong'an    schedule 08.03.2016    source источник


Ответы (2)


Вам нужно переустановить tables. Если вы используете последнюю версию pip, вам также необходимо убедиться, что вы не используете кешированную версию pytables, созданную на основе старой библиотеки libhdf. Вы можете сделать это с помощью pip install -U --force-reinstall --no-binary tables tables.

person Tim Smith    schedule 14.03.2016

Проблема решена установкой развивающейся версии с GitHub:

pip install git+https://github.com/PyTables/PyTables.git@develop#egg=tables
person Wang Zong'an    schedule 08.03.2016