python 使用xlrd读取xlsx文件时报错:XLRDError: Excel xlsx file; not supported_xlrderror: excel xlsx file; not supported-程序员宅基地

技术标签: python  python的报错与警告  开发语言  

使用xlrd读取xlsx文件时,会报错:XLRDError: Excel xlsx file; not supported

from xlrd import open_workbook
th = open_workbook(r'文件.xlsx')

是因为新版的xlrd不支持xlsx文件,只支持xls文件,xlrd 已删除了对 xls 文件以外的任何内容的支持。
1.如果想要使用xlrd读取xlsx文件,需要安装旧版xlrd

pip install xlrd==1.2.0

但是这种方法会遇到一些其他的问题,会有安全警告,并且在读取excel文件时会报错:
AttributeError: 'ElementTree' object has no attribute 'getiterator'
该类报错是因为在新版python3.9中,windows中使用的更新删除了getiterator方法,所以我们老版本的xlrd库调用getiterator方法时会报错,所以需要将老版本xlrd文件中的xlsx.py里的getiterator()改成iter()

如果知道自己的xlrd的安装路径可以直接打开,如果不知道,可以使用win +r,输入cmd,输入pip show xlrd
在这里插入图片描述
在这里插入图片描述
然后打开,查找getiterator并替换成iter即可。

2.如果嫌上面的步骤过于麻烦的话,还可以安装openpyxl指定engine为openpyxl
pip install openpyxl

df1 = pd.read_excel(
     os.path.join(APP_PATH, "Data", "aug_latest.xlsm"),
     engine='openpyxl',
)

参考来源

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/fivemillion/article/details/126050669

智能推荐

MUI+HTML5+Plus 拍照或者相册选择图片并上传服务器_mui 拍照上传到服务器-程序员宅基地

文章浏览阅读1k次。引入文件css:mui.min.css、app.css、iconfont.css、feedback-page.css、font-awesome.min.cssjs:jquery.js、common.js、utitls.js相关文件见:https://pan.baidu.com/s/1ITkQuUzXn05DeDuV1cLB9w密码:l1fxcss:<style> .table-view { position:._mui 拍照上传到服务器

现在可以把安卓改为鸿蒙系统了吗,鸿蒙系统上市后到底可不可以把现有手机安卓系统换成鸿蒙系统...-程序员宅基地

文章浏览阅读1.2k次。鸿蒙上市后,我可以把现有手机安卓系统换成鸿蒙吗?华为为了扩大鸿蒙系统使用范围,应该是对不算很老的机型可以进行系统替换,这是扩大市场最快且最方便的方法,华为应该是不会放弃这样的操作方法。按照余承东所说,华为鸿蒙系统是兼容全部安卓应用和所有WEB应用的,所以即使是目前流行的安卓应用在鸿蒙系统上也是可以使用的。并且采用微内核的方式,使用方舟编译器重新编译的安卓应用,其运行性能还会有大幅度提升。这是平滑的..._我的新国产手机安卓系统可否改鸿蒙系统

软件工程复习笔记 类图_软件工程类图-程序员宅基地

文章浏览阅读9.3k次,点赞45次,收藏231次。类图前言1 类图的概念1、类图2、类图的作用3、类图的组成元素2 UML中的类(1)类的定义(2)类的表示(3)类的命名(4)类的属性(5)类的操作(6)类的职责(7)类的约束3 类图中的关系关联(association)(1)关联名(2)角色(3)多重性(4)导航性包含聚合组合泛化实现依赖关于依赖例神州飞船运算类简易画图软件小李打妖怪老张开车去东北4 阅读类图电子商务网站的静态模型读图过程增强的辅助建模元素5 如何建立类图1、类图的抽象层次2、建立类图的步骤3、寻找类的方法*使用名词/动词寻找类:**使用_软件工程类图

linux虚拟光驱路径,linux虚拟光驱怎么用?-程序员宅基地

文章浏览阅读443次。在Linux下使用虚拟光驱,其实根本不需要什么虚拟光驱软件,用mount命令就可以完成。1、把光盘制作成iso文件cp /dev/cdrom XXXXX.isoXXXXX.iso为你所命名的镜像文件。执行此命令之后就可以将整个光盘制作成iso文件。XXXXX.iso前你可以加上路径哦。2、将硬盘上的iso文件加载到光盘(或者说虚拟光驱)。mount -t iso9660 -o loop /*/XX..._linux运行虚拟光驱命令

hadoop的安装与配置_使用“yum install -y vim zip openssh-server openssh-c-程序员宅基地

文章浏览阅读247次。准备工作:1,hadoop-2.7.12, hadoop-native-64-2.7.03, jdk-8U121-linux-x64.rpm4.Centos-6.4_64安装centos-mininode-1 ip:192.168.18.140node-2 ip: 192.168.18.141node-3 ip: 192.168.18.142设置node-11修改etc/sy..._使用“yum install -y vim zip openssh-server openssh-clients”命令安装软

声明式服务调用feign原理图解_声明式服务调用的概念、工作原理-程序员宅基地

文章浏览阅读187次。https://www.cnblogs.com/crazymakercircle/p/11965726.html_声明式服务调用的概念、工作原理

随便推点

C/C++探究---内存泄漏_内存泄漏 c++-程序员宅基地

文章浏览阅读5.7k次,点赞3次,收藏17次。1. 什么是内存泄漏内存泄漏:指因为疏忽或错误造成程序未能释放已经不再使用的内存的情况。内存泄漏并不是指内存在物理上的消失,而是应用程序分配某段内存后,因为设计错误,失去了对该段内存的控制,因而造成了内存的浪费。看一段代码:void MemoryLeaks() { // 1.内存申请了忘记释放 int* p1 = (int*)malloc(sizeof(int)); int* p2 ..._内存泄漏 c++

jdbc mysql 解密_数据库配置文件jdbc.properties 实现用户名密码加密-程序员宅基地

文章浏览阅读1k次。项目框架:spring我们在开发应用时,需要连接数据库,一般把数据库信息放在一个属性配置文件中,比如jdbc.properties,具体的内容jdbc.properties配置文件jdbc.url=jdbc:mysql://127.0.0.1:3306/testjdbc.username=rootjdbc.password=123456里面用明文的方式存储着数据库的敏感信息用户名username和..._jdbc.password=mysql123456 密码如何加密

两数相加Python解法_python两数不断相加的办法-程序员宅基地

文章浏览阅读1.5k次。给你两个非空 的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0开头。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/add-two-numbers例:输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 8..._python两数不断相加的办法

女孩子一定要给老公看!!!男孩子为了终身幸福,最好背下这篇文章_我以为给老公看-程序员宅基地

文章浏览阅读260次。女孩子一定要给老公看!!!男孩子为了终身幸福,最好背下这篇文章!!呵呵!  1、老公,你要努力挣钱。钱这个东西,不能少得来让我们整日为生计发愁,最好也不能多得来需要别的女人帮着花。  2、请给我关爱、信任、尊重和自由。  3、你要加强锻炼,强健身体,好在我们共同返家的夜晚,一口气抱我上到五楼的家门,我渴望每天都能做你的新娘。  4、请善待我的家人,一如对你自己的亲人。  5、至少每天对我说三次“我_我以为给老公看

UE4鼠标双击事件实现_ue4 双击控件-程序员宅基地

文章浏览阅读2.5k次,点赞3次,收藏9次。自定义鼠标双击事件实现的蓝图如下:_ue4 双击控件

LED显示屏一半亮一半不亮的解决办法_led显示屏一半屏显示一半黑屏-程序员宅基地

文章浏览阅读1.5k次。LED显示屏只亮一半怎么办?现实中很多出现这种情况都根本无从下手_led显示屏一半屏显示一半黑屏