首页 > 其他分享 >ValueError: Object arrays cannot be loaded when allow_pickle=False

ValueError: Object arrays cannot be loaded when allow_pickle=False

时间:2023-02-25 17:31:47浏览次数:46  
标签:load False arrays numpy Object allow loaded pickle

问题展示:

ValueError: Object arrays cannot be loaded when allow_pickle=False_解决方案

ValueError: Object arrays cannot be loaded when allow_pickle=False_报错解决_02

因为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即可。

ValueError: Object arrays cannot be loaded when allow_pickle=False_报错解决_03

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

相关文章