Используйте как h5py, так и pytables в одном процессе Python

Две основные библиотеки Python для взаимодействия с HDF5 - это h5py и pytables. Они плохо играют вместе, особенно на окнах

>>> import tables
>>> import h5py
ImportError: DLL load failed

>>> import h5py
>>> import tables   # works fine

Мне нужно использовать обе библиотеки в одном приложении, но я не могу получить полную функциональность от обеих библиотек при импорте каждой из них. Есть ли этому решение?


person MRocklin    schedule 04.02.2015    source источник
comment
Я предполагаю, что последнее работает только потому, что tables, кажется, лениво загружает библиотеки. Попробуйте открыть файл в моей системе Win64, что тоже приведет к сбою.   -  person Tim Tröndle    schedule 09.04.2015


Ответы (2)


Согласно этой ветке на github нет, я не думаю, что вы сможете. Кажется, что h5py ничего не может с этим поделать, поэтому я бы начал проблему с pytables github.

Кроме того, не могли бы вы использовать два разных сценария? Таким образом импорт не сработает.

person IronManMark20    schedule 04.02.2015

Вы используете conda для установки пакетов? Если да, это похоже на проблему, о которой сообщалось на GitHub. Мне эта проблема кажется проблемой со сборкой 0 версии 2.4.0 из h5py. Попробуйте перейти на версию 2.3.x. Для меня это прекрасно работает.

person Tim Tröndle    schedule 09.04.2015