【发布时间】:2018-03-11 01:52:24
【问题描述】:
multiprocessing.dummy 包和deepdish 写入压缩的 h5 文件时遇到问题。
这就是我正在做的事情:
import deepdish as dd
from multiprocessing.dummy import Pool
def writeThings(args):
path, np_array = args
dd.io.save(path, {'arr': np_array}, compression='blosc')
p = Pool(4)
p.map(writeThings, all_np_arrays_and_paths)
当我注释掉 deepdish save 命令时,一切正常。 似乎 dd 在 Windows 上创建了一种损坏的文件,Python 检测到了这个错误,然后就崩溃了。有谁知道如何解决这一问题?非常感谢。
【问题讨论】:
-
错误信息会很有帮助。您是否尝试过包装方法调用以将数据保存在异常处理程序中?
-
其实没有错误信息。 Python存在异常代码1073741819,搜索后发现有一个写h5文件有问题。
标签: python python-multiprocessing hdf5 h5py