꾸준히 써보는 공부 기록

object arrays cannot be loaded when allow_pickle=False 에러 본문

삽질 정리 노트

object arrays cannot be loaded when allow_pickle=False 에러

jisu1013 2022. 1. 6. 19:40
temp = np.load(PATH)
print(tmp.files)
for i in temp.files:
	print(temp[i])

object arrays cannot be loaded when allow_pickle=False 에러가 뜰 수 있다. 
numpy 1.16.3 버전에서는 np.load() parameter에 allow_pickle이 추가되어서 데이터를 불러오는데 오류가 생긴다.
해결 방법은
첫번째, 해당 allow_pickle을 True로 바꿔주어 사용하면 오류를 해결할 수 있었다고 한다.

import numpy as np

## 먼저 기존의 np.load를 np_load_old에 저장해둠.
np_load_old = np.load

## 기존의 parameter을 바꿔줌
np.load = lambda *a,**k: np_load_old(*a, allow_pickle=True, **k)

하지만 나는 이 방법으로 해결이 되지 않았다. 그래서 더 검색한 결과,
두번째, numpy를 1.16.1 버전으로 다운그레이드를 해서 해결을 했다 !!

'삽질 정리 노트' 카테고리의 다른 글

Tensor를 .npy 파일로 저장, 로드  (1) 2022.01.06
Zero Divide 문제  (0) 2022.01.06
Add와 Concatenate 차이  (0) 2022.01.06
Comments