问题描述:
之前项目的代码,在处理数据之前,会备份一个hd5文件,但是这个月初在更新数据时发现,原本可以读取的hd5文件无法使用read_hdf()读入,报错问题如题,大多能找到的解决方法为降低numpy版本,但由于日常工作中使用的pandas和scipy版本要求较高,因此也无法降低numpy版本来应对此问题,并且在更改版本后,问题也并没有得到解决。
后续找到了问题的源头,参考BUG: setting a numpy array writeable not supported in numpy>=1.16 · Issue #719 · PyTables/PyTables · GitHub
解决方法:
通过升级pytables库的版本,可以解决此问题
pip install --upgrade tables --user
日常工作中会碰到一些杂七杂八的小问题,之后也会分享出来,供大家参考~
(工作较忙,不太看私信,见谅)