BadZipFile:导入keras后文件不是zip

问题描述 投票:0回答:3

当我运行此代码时,出现以下错误。我尝试过不同的技术来解决这个问题,但没有成功。

请问有人可以帮我解决这个问题吗?对于同一问题有一些解决方案,但我无法得到他们的解决方案。

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
python-3.x deep-learning keras imdb
3个回答
12
投票

当之前的下载因某种原因停止而导致 keras 缓存中的 zip 文件损坏时,可能会发生这种情况。 尝试清理 keras 数据集缓存: rm ~/.keras/datasets/*


0
投票

我也有同样的问题。 我下载到一半,然后要去上班,所以就停止了下载。 下班后,我重新运行该程序,它给了我同样的消息。 我有 Mac 操作系统,如何从数据集中清除案例? 谢谢。

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


0
投票

Google Colab 上也出现同样的错误。

代码:

!pip install extra-keras-datasets
from extra_keras_datasets import emnist
(input_train, target_train), (input_test, target_test) = emnist.load_data(type='mnist')

错误:

从http://www.itl.nist.gov/iaui/vip/cs_links/EMNIST/matlab.zip下载数据
109889/109889 ──────────────────────────────────── 0s 2us/步
-------------------------------------------------- ------------------------
BadZipFile Traceback(最近一次调用最后一次)
 在 ()
      1 从 extra_keras_datasets 导入 emnist
----> 2 (input_train, target_train), (input_test, target_test) = emnist.load_data(type='mnist')

2帧
_RealGetContents(self) 中的 /usr/lib/python3.10/zipfile.py
   第1337章
   第1338章
-> 1339 raise BadZipFile("文件不是 zip 文件")
   第1340章
   第1341章

BadZipFile:文件不是 zip 文件

这没有帮助

!rm ~/.keras/datasets/*

均匀

!wget http://www.itl.nist.gov/iaui/vip/cs_links/EMNIST/matlab.zip
!unzip matlab.zip

产生错误:

Archive:  matlab.zip
End-of-central-directory signature not found.  Either this file is not
a zipfile, or it constitutes one disk of a multi-part archive.  In the
latter case the central directory and zipfile comment will be found on
the last disk(s) of this archive.
unzip:  cannot find zipfile directory in one of matlab.zip or
matlab.zip.zip, and cannot find matlab.zip.ZIP, period.

© www.soinside.com 2019 - 2024. All rights reserved.