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 模型导入 TensorFlow.js

导入 keras ModuleNotFoundError 时出错:没有名为“tensorflow.examples”的模块; 'tensorflow' 不是一个包

Python zipfile 模块错误地认为我有一个跨越多个磁盘的 zipfile,抛出 BadZipfile 错误

Keras模型导入报错