已解决zipfile.BadZipFile: File is not a zip file

这篇具有很好参考价值的文章主要介绍了已解决zipfile.BadZipFile: File is not a zip file。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

已解决Python openpyxl 读取Excel文件,抛出异常zipfile.BadZipFile: File is not a zip file的正确解决,亲测有效!!!









报错问题



一个小伙伴遇到问题跑来私信我,想用python读取Excel文件,但是发生了报错(当时他心里瞬间凉了一大截,跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以帮助到更多遇到这个bug不会解决的小伙伴),报错代码如下所示:

df1 = pd.read_excel(r'C:\Users\Administrator\Desktop\【企查查】批量查询-基础工商信息(202301050974).xls',engine='openpyxl')
zhuceziben = df1[['企业名称','注册资本']]
item = list(zhuceziben)
for i in item:
    print(i)`

报错信息截图如下所示


zipfile.badzipfile: file is not a zip file,Python,openpyxl,Excel




报错翻译



报错信息翻译如下所示

zipfile.BadZipFile:文件不是zip文件




报错原因



报错原因乍一看这个报错信息和好像完全没关系吧,是不是很多人都有这个疑惑?

出现错误的直接原因是,打开一个之前没有close关闭的Excel文件。

这项错误操作可能是因为这些原因引起的:

  • 之前的进程中,打开的workbook没有正常close,导致出现了额外的临时文件,在试图打开这些临时文件时会出现错误
  • 之前的workbook在save时,对于已有文件的覆盖方式不对。
  • 也有可能是其他错误

小伙伴们按下面的方法解决即可!!!




解决方法

用安全的方式打开和退出excel文件,就可以从根源上避免的错误;文件一旦用完就要记得退出,需要保存就保存,如果不需要保存就一定要close退出文件

wb.save(filename) 
wb.close() 

向这种已经出现问题了,应该怎么解决呢?

  • 解决方法1:去任务管理器关掉之前的进程
  • 解决方法2:手动文件另存为,再重新读取

以上是此问题报错原因的解决方法,欢迎评论区留言讨论是否能解决,如果有用欢迎点赞收藏文章谢谢支持,博主才有动力持续记录遇到的问题!!!

千人全栈VIP答疑群联系博主帮忙解决报错

由于博主时间精力有限,每天私信人数太多,没办法每个粉丝都及时回复,所以优先回复VIP粉丝,可以通过订阅限时9.9付费专栏《100天精通Python从入门到就业》进入千人全栈VIP答疑群,获得优先解答机会(代码指导、远程服务),白嫖80G学习资料大礼包,专栏订阅地址:https://blog.csdn.net/yuan2019035055/category_11466020.html

  • 优点作者优先解答机会(代码指导、远程服务),群里大佬众多可以抱团取暖(大厂内推机会),此专栏文章是专门针对零基础和需要进阶提升的同学所准备的一套完整教学,从0到100的不断进阶深入,后续还有实战项目,轻松应对面试!

  • 专栏福利简历指导、招聘内推、每周送实体书、80G全栈学习视频、300本IT电子书:Python、Java、前端、大数据、数据库、算法、爬虫、数据分析、机器学习、面试题库等等

  • 注意:如果希望得到及时回复,和大佬们交流学习,订阅专栏后私信博主进千人VIP答疑群zipfile.badzipfile: file is not a zip file,Python,openpyxl,Excel
    zipfile.badzipfile: file is not a zip file,Python,openpyxl,Excel

免费资料获取,更多粉丝福利,关注下方公众号获取

zipfile.badzipfile: file is not a zip file,Python,openpyxl,Excel文章来源地址https://www.toymoban.com/news/detail-804857.html

到了这里,关于已解决zipfile.BadZipFile: File is not a zip file的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux添加root权限:is not in the sudoers file解决方法

    Linux添加root权限:is not in the sudoers file解决方法 当我们使用sudo命令切换用户的时候可能会遇到提示以下错误:用户名 is not in the sudoers file. 原因 当前的用户没有加入到sudo的配置文件里 解决方案 文件保存报错 使用:wq保存/etc/sudoers文件报错(不能保存只读文件):Linux:reado

    2024年02月13日
    浏览(49)
  • go mod tidy报错:zip: not a valid zip file

    具体报错: 解决方式: 方式1:执行 go clean -modcache 清理缓存(无效) 方式2:更换GOPROXY为七牛云的go代理(有效)

    2024年02月04日
    浏览(49)
  • 前端文件上传,后端SpringMVC出现Required part ‘file‘ is not present错误解决

            本人新手一枚,因为该错误在网上找了许多解决方法都不能解决自己出现的问题,浪费了很多时间,因此记录自己解决该问题的过程,希望能够帮助出现该错误的朋友。         先说明本人的框架使用,因为网上有许多解决办法,都有不同的框架,因此该方法可

    2024年04月24日
    浏览(41)
  • guava-31.1-android.jar时出错; zip file is empty

    配置nacos-client时,启动报错guava-31.1-android.jar时出错; zip file is empty 翻看了一下依赖的nacos-api的maven包中,果然有这个版本的guava 在nacos-api中屏蔽掉 此时启动还是报错, 然后重新引入guava

    2024年02月16日
    浏览(30)
  • 完美解决Github提交PR后报错:File is not gofumpt-ed (gofumpt)

    最近在Github上提交PR后,遇到了这么一个问题: golangci-lint 运行失败,具体原因是 File is not gofumpt-ed (gofumpt) 。 golangci-lint: golangci-lint 是Go语言社区中常用的代码质量检查工具,它可以帮助开发者发现代码中的潜在问题和不规范之处。它集成了多种代码检查工具,用于检查代码

    2024年02月13日
    浏览(60)
  • Script file ‘F:.....\pip-script.py‘ is not present 原因及解决办法

    可能我们使用pip install --upgrade pip或者conda安装一下包时因为网络原因导致只是卸载旧版本而未安装。 3.1 Anaconda 切换到你的anaconda安装目录并进入Scripts文件夹内(D:Appsanaconda3Scripts) 运行以下代码: 如果出现下图: 原因是之前我更改多默认源了,我们可以改其他仓库源,这里

    2024年02月15日
    浏览(31)
  • Spring Mvc上传文件报错MissingServletRequestPartException:Required request part ‘file‘ is not present两种解决方案

    今天写了个SpringMvc上传文件的接口 运行后报错  附上接口代码  附上 请求截图   出现这种情况通常有两种情况: @RequestPart(\\\"file\\\") 里面的file和前端请求的name=\\\"file\\\"的值 不同 (见上图) 没有配置Spring MVC的文件上传解析器 很明显 这里第一种情况不满足  解决第二种情况的方法有

    2024年01月16日
    浏览(55)
  • Can‘t find end of central directory : is this a zip file ? at XMLHttpRequest

    导出woed出现这个报错,原因其实很简单,路径写错了, 问题如果解决了就给我点个赞啊!!! 这个word首先必须是docx格式,然后必须放在public文件包下 如果放在public文件包下还没有用,则放在public包下 参考帖子: https://www.cnblogs.com/hejun26/p/13647927.html

    2024年02月12日
    浏览(35)
  • 出现 “‘mysql’ is not recognized as an internal or external command, operable program or batch file解决方法

    在 Windows 系统的 DOS 窗口通过命令行的方式登录 MySQL,出现 “‘mysql’ is not recognized as an internal or external command, operable program or batch file” 的提示 意味着系统无法识别或找不到 MySQL 的可执行文件 。这可能是由于以下几个原因导致的: MySQL 未正确安装:确保 MySQL 已正确安装并

    2024年02月07日
    浏览(52)
  • 在Django中使用zipfile模块实现对上传的zip压缩包提取文件名

    目录 方法一:解压zip压缩包 思路一:获取带相对路径的文件名 思路二:只获取文件名(不带路径) 方法二:不解压压缩包(推荐) 思路一:获取带相对路径的文件名 思路二:只获取文件名(不带路径) 中文乱码的处理 方式一:解压压缩包(不带路径) 方式二:解压压缩

    2024年02月13日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包