不重新安装Numpy解决ValueError: Object arrays cannot be loaded when allow_pickle=False

出现这个问题是由于Numpy的版本问题,网上很多建议重新安装Numpy,对于博主这种手残党,重新卸载安装在搭建环境感觉很麻烦,于是在stack overflow找到了下面的解决方法。

在程序开头加入下面代码,加入代码后,只是在这个文件中修改的np.load对象,不会对其他的程序产生影响~

# 存储原np.load对象
np_load_old = np.load

# 修改np.load对象的默认参数
np.load = lambda *a,**k: np_load_old(*a, allow_pickle=True, **k)

如果还想在本个脚本中使用原来的np.load,可以在使用前执行下面代码,恢复原np.load

# 恢复np.load对象
np.load = np_load_old

参考网址:https://stackoverflow.com/questions/55890813/how-to-fix-object-arrays-cannot-be-loaded-when-allow-pickle-false-for-imdb-loa

你可能感兴趣的:(python学习笔记)