2017-05-19 48 views
4

当我运行此代码时,我得到以下error。我尝试过不同的技术来摆脱这个问题,但不能。BadZipFile:文件不是通过导入keras

我可以向能够帮助我解决此问题的人请求。同样的问题有一些解决方案,但我无法得到他们的要点来解决它。

import numpy 

from keras.datasets import imdb 
(X_train, y_train), (X_test, y_test) = imdb.load_data() 

X = numpy.concatenate((X_train, X_test), axis=0) 

y = numpy.concatenate((y_train, y_test), axis=0) 

使用Theano后端。

BadZipFile  
/home/maaz/anaconda3/lib/python3.6/zipfile.py in _RealGetContents(self) 
    1165    raise BadZipFile("File is not a zip file") 
    1166   if not endrec: 
-> 1167    raise BadZipFile("File is not a zip file") 
    1168   if self.debug > 1: 
    1169    print(endrec) 

BadZipFile: File is not a zip file       Traceback (most recent call 

BadZipFile: File is not a zip file 

回答

12

这在以前的下载已停止由于某种原因导致keras缓存坏的zip文件可能发生。 尝试清理keras数据集缓存: rm〜/ .keras/datasets/*

+0

是的,如果旧数据集不完整,那么我们需要删除缓存。谢谢。 –

0

我有同样的问题。我正在下载一半,然后我不得不去上班,所以我停止了下载。下班后,我重新运行程序,它给了我同样的信息。我有一个Mac OS如何从数据集中清理案例?谢谢。

我想通了。我实际上必须在bash上执行rm -R .keras/datasets。