在同一个Python进程中同时使用h5py和pytables

3

Python中两个主要的HDF5交互库是h5pypytables。它们在一起使用时存在不兼容问题,特别是在Windows平台上。

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

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

我需要在同一个应用程序中同时使用它们,但是当每个库被导入时,我无法获得两个库的完整功能。有没有解决方案?


我认为后者之所以有效,是因为“tables”似乎懒加载dll。尝试打开一个文件,在我的Win64系统上也会导致崩溃。 - Tim Tröndle
2个回答

3
根据GitHub上的这个帖子,不,我认为你不能这样做。看起来h5py对此无能为力,所以我建议在Pytables GitHub上提出问题。
另外,您可能需要使用两个不同的脚本?这样导入就不会失败了。

0
你是否在使用conda安装程序包?如果是的话,看起来像是GitHub上报告的一个问题。对我来说,那个问题似乎是与版本2.4.0的构建0h5py有关的问题。尝试降级到版本2.3.x。这对我来说非常有效。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接