问题展示:
因为numpy在升级后将np.load()参数allow_pickle默认改为False。
有两种解决方案:
方法1:降低版本,降到1.16.3以下:先卸载当前的numpy,再下载指定版本的numpy
pip uninstall numpy
pip install numpy==1.16.2 #指定版本小于1.16.3就可以
方法2:直接在numpy.load函数中设置allow_pickle=True(自己使用的此方法)
如在跑monodepth2的时候出现这个问题,加上allow_pickle=True即可。
import os
import matplotlib.pyplot as plt
import numpy as np
data = np.load('你要读取的文件.npz',allow_pickle = True)
data['columns']
参考文章:
ValueError: Object arrays cannot be loaded when allow_pickle=False解决方案
报错解决 ValueError: Object arrays cannot be loaded when allow_pickle=False
标签:load,False,arrays,numpy,Object,allow,loaded,pickle From: https://blog.51cto.com/u_12074581/6085626