使用numpy.load()的EOFError

时间:2018-01-30 16:50:04

标签: python python-2.7 numpy pickle

我有一个从npy文件加载数据的命令:

utable = numpy.load('utable.npy')

但这导致了EOFError:

File "/home/divyat/anaconda2/lib/python2.7/site-packages/numpy/lib/npyio.py", line 419, in load
    pickle_kwargs=pickle_kwargs)
  File "/home/divyat/anaconda2/lib/python2.7/site-packages/numpy/lib/format.py", line 640, in read_array
    array = pickle.load(fp, **pickle_kwargs)
EOFError

我不理解错误。到底发生了什么? numpy.load()方法调用pickle.load()函数,这会导致错误。文件utable.npy是用于使用skipthough来生成文本嵌入的文件。我从这里下载了文件:

https://github.com/ryankiros/skip-thoughts#getting-started

1 个答案:

答案 0 :(得分:0)

您尝试加载的pickle文件可能不支持readline()方法。 检查.npy文件是否在默认导演中创建...