关于Python 解决Python3.9 pandas.read_excel(‘xxx.xlsx‘)报错的问题


Posted in Python onNovember 28, 2020

问题描述

使用pandas库的read_excel()方法读取外部excel文件报错, 截图如下

关于Python 解决Python3.9 pandas.read_excel(‘xxx.xlsx‘)报错的问题

好像是缺少了什么方法的样子

问题分析

分析个啥, 水平有限, 直接面向stackoverflow编程

https://stackoverflow.com/questions/64264563/attributeerror-elementtree-object-has-no-attribute-getiterator-when-trying

我找到了下面的这几种说法

关于Python 解决Python3.9 pandas.read_excel(‘xxx.xlsx‘)报错的问题
关于Python 解决Python3.9 pandas.read_excel(‘xxx.xlsx‘)报错的问题

根据国外大神的指点, 我得出了这些结论:
pandas库读取excel文件是需要安装xlrd模块的, 也就是它默认是引擎engine是xlrd(之前已经手动pip3安装过), 使用Anaconda会把这些模块都安装上, 可是我没用Anaconda, 而是直接pip3 install pandas, 导致了很多其他模块需要自己安装. 但是安装了xlrd并不能解决问题, 因为我用的Python3.9, xlrd还没有对py3.9做相应的更新, 内部的getiterator方法在py3.9版本已经被移除, 需要将其替换成iter方法.

解决问题

方法一, 替换引擎

既然默认引擎xlrd出问题, 那干脆就直接换个, 指定engine为openpyxl

关于Python 解决Python3.9 pandas.read_excel(‘xxx.xlsx‘)报错的问题

方法二, 修改源码

将已废弃掉的getiterator方法替换为iter方法
找到xlrd包下的xlsx.py, 进行替换!

关于Python 解决Python3.9 pandas.read_excel(‘xxx.xlsx‘)报错的问题
关于Python 解决Python3.9 pandas.read_excel(‘xxx.xlsx‘)报错的问题

到此这篇关于关于Python 解决Python3.9 pandas.read_excel(‘xxx.xlsx‘)报错的问题的文章就介绍到这了,更多相关Python3.9 pandas.read_excel内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
王纯业的Python学习笔记 下载
Feb 10 Python
python字符串连接的N种方式总结
Sep 17 Python
Python中表达式x += y和x = x+y 的区别详解
Jun 20 Python
Python程序员面试题 你必须提前准备!(答案及解析)
Jan 23 Python
修改python plot折线图的坐标轴刻度方法
Dec 13 Python
Django网络框架之创建虚拟开发环境操作示例
Jun 06 Python
Django使用Channels实现WebSocket的方法
Jul 28 Python
python实现最大优先队列
Aug 29 Python
python错误调试及单元文档测试过程解析
Dec 19 Python
tensorflow之tf.record实现存浮点数数组
Feb 17 Python
python输入一个水仙花数(三位数) 输出百位十位个位实例
May 03 Python
python 浮点数四舍五入需要注意的地方
Aug 18 Python
Python self用法详解
Nov 28 #Python
Python3.9最新版下载与安装图文教程详解(Windows系统为例)
Nov 28 #Python
python安装sklearn模块的方法详解
Nov 28 #Python
Django-silk性能测试工具安装及使用解析
Nov 28 #Python
python 实现学生信息管理系统的示例
Nov 28 #Python
最新Python idle下载、安装与使用教程图文详解
Nov 28 #Python
Python3 用什么IDE开发工具比较好
Nov 28 #Python
You might like
消息持续发送的完整例子
2006/10/09 PHP
PHP使用memcache缓存技术提高响应速度的方法
2014/12/26 PHP
PHP查看当前变量类型的方法
2015/07/31 PHP
php实现点击可刷新验证码
2015/11/07 PHP
php文件上传的两种实现方法
2016/04/04 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
兼容ie和firefox js关闭代码
2008/12/11 Javascript
浅谈javascript的数据类型检测
2010/07/10 Javascript
JavaScript分秒倒计时器实现方法
2015/02/02 Javascript
使用javascript实现判断当前浏览器
2015/04/14 Javascript
js创建数组的简单方法
2016/07/27 Javascript
实例浅析js的this
2016/12/11 Javascript
完美实现js选项卡切换效果(二)
2017/03/08 Javascript
关于angular js_$watch监控属性和对象详解
2017/04/24 Javascript
详解Vue使用命令行搭建单页面应用
2017/05/24 Javascript
Vue.js实现实例搜索应用功能详细代码
2017/08/24 Javascript
详解layui弹窗父子窗口之间传参数的方法
2018/01/16 Javascript
解决Vue axios post请求,后台获取不到数据的问题方法
2018/08/11 Javascript
VUE2.0+ElementUI2.0表格el-table循环动态列渲染的写法详解
2018/11/30 Javascript
jquery实现聊天机器人
2020/02/08 jQuery
Vue 中使用lodash对事件进行防抖和节流操作
2020/07/26 Javascript
Centos7 Python3下安装scrapy的详细步骤
2018/03/15 Python
python3的输入方式及多组输入方法
2018/10/17 Python
基于python traceback实现异常的获取与处理
2019/12/13 Python
英国音乐设备和乐器商店:Gear4music
2017/10/16 全球购物
Myprotein丹麦官网:欧洲第一运动营养品牌
2019/04/15 全球购物
什么是典型的软件三层结构?软件设计为什么要分层?软件分层有什么好处?
2012/03/14 面试题
股权转让协议书
2014/04/12 职场文书
青春无悔演讲稿
2014/05/08 职场文书
提拔干部考察材料
2014/05/26 职场文书
2014年全国法制宣传日宣传活动方案
2014/11/02 职场文书
2015毕业生自我评价范文
2015/03/02 职场文书
2015年行政人事工作总结
2015/05/21 职场文书
刮痧观后感
2015/06/05 职场文书
html实现弹窗的实例
2021/06/09 HTML / CSS
redis 解决库存并发问题实现数量控制
2022/04/08 Redis