BadZipFile:文件不是通过导入keras的zip
Posted
技术标签:
【中文标题】BadZipFile:文件不是通过导入keras的zip【英文标题】:BadZipFile: File is not a zip by importing keras 【发布时间】:2017-10-20 00:01:14 【问题描述】:当我运行这段代码时,我得到了以下error。我尝试了不同的技术来解决这个问题,但不能。
我可以请求可以帮助我解决此问题的人吗?对于同样的问题有一些解决方案,但我无法得到他们的解决方案。
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
【问题讨论】:
【参考方案1】:当先前的下载由于某种原因停止导致 keras 缓存中的 zip 文件损坏时,可能会发生这种情况。 尝试清理 keras 数据集缓存: rm ~/.keras/datasets/*
【讨论】:
是的,如果旧数据集不完整,那么我们需要删除缓存。谢谢。【参考方案2】:我也有同样的问题。我正在下载一半,然后我不得不去上班,所以我停止了下载。下班后,我重新运行程序,它给了我同样的信息。我有一个 Mac OS 我如何从数据集中清理案例?谢谢。
我想通了。我实际上必须在 bash 上执行 rm -R .keras/datasets。
【讨论】:
以上是关于BadZipFile:文件不是通过导入keras的zip的主要内容,如果未能解决你的问题,请参考以下文章
Python 无法处理来自 zipfile.BadZipFile 的异常
Python:BadZipFile:目录和标题中的文件名不同
导入 keras ModuleNotFoundError 时出错:没有名为“tensorflow.examples”的模块; 'tensorflow' 不是一个包