Data Science/AI

[에러 해결] ValueError: Cannot load file containing pickled data when allow_pickle=False 해결하기

토마토. 2023. 3. 7. 14:19
import numpy as np
import matplotlib.pyplot as plt
fruits = np.load("fruits_300.npy")

npy로 저장한 데이터를 불러오려다가 아래와 같은 에러가 발생했다. 

 

---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
Cell In[5], line 3
      1 import numpy as np
      2 import matplotlib.pyplot as plt
----> 3 fruits = np.load("fruits_300.npy")
      4 print(fruits.shape)

File c:\Users\.venv\lib\site-packages\numpy\lib\npyio.py:435, in load(file, mmap_mode, allow_pickle, fix_imports, encoding)
    432 else:
    433     # Try a pickle
    434     if not allow_pickle:
--> 435         raise ValueError("Cannot load file containing pickled data "
    436                          "when allow_pickle=False")
    437     try:
    438         return pickle.load(fid, **pickle_kwargs)

ValueError: Cannot load file containing pickled data when allow_pickle=False

 

해결 방법

np.load 코드가 문제가 아니라 npy 파일이 제대로 다운로드되지 않은 것이 문제였다. 

npy 파일을 다시 제대로 다운 받으니 문제가 해결되었다.