Используйте как 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)


arrow_upward
3
arrow_downward

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

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

person IronManMark20    schedule 04.02.2015

arrow_upward
0
arrow_downward

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

person Tim Tröndle    schedule 09.04.2015