关于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中最大递归深度值的探讨
Mar 05 Python
使用python搭建服务器并实现Android端与之通信的方法
Jun 28 Python
python中列表的切片与修改知识点总结
Jul 23 Python
基于python的BP神经网络及异或实现过程解析
Sep 30 Python
numpy.linalg.eig() 计算矩阵特征向量方式
Nov 29 Python
Python调用Windows API函数编写录音机和音乐播放器功能
Jan 05 Python
Python类的绑定方法和非绑定方法实例解析
Mar 04 Python
Tensorflow之梯度裁剪的实现示例
Mar 08 Python
在Python IDLE 下调用anaconda中的库教程
Mar 09 Python
解决windows下python3使用multiprocessing.Pool出现的问题
Apr 08 Python
pycharm中使用request和Pytest进行接口测试的方法
Jul 31 Python
用Python selenium实现淘宝抢单机器人
Jun 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
php内核解析:PHP中的哈希表
2014/01/30 PHP
php中time()与$_SERVER[REQUEST_TIME]用法区别
2014/11/19 PHP
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
2019/10/12 PHP
JavaScript 验证浏览器是否支持javascript的方法小结
2009/05/17 Javascript
jQuery中与toggleClass等价的程序段 以及未来学习的方向
2010/03/18 Javascript
js 实现打印网页中定义的部分内容的代码
2010/04/01 Javascript
DOM基础教程之事件类型
2015/01/20 Javascript
jQuery实现有动画淡出效果的二级折叠菜单代码
2015/10/17 Javascript
animate 实现滑动切换效果【实例代码】
2016/05/05 Javascript
js html css实现复选框全选与反选
2016/10/09 Javascript
Angular.js中处理页面闪烁的方法详解
2017/03/09 Javascript
基于vuejs实现一个todolist项目
2017/04/11 Javascript
Vue使用vue-cli创建项目
2017/09/01 Javascript
PHP 实现一种多文件上传的方法
2017/09/20 Javascript
JS 中document.write()的用法和清空的原因浅析
2017/12/04 Javascript
解决webpack无法通过IP地址访问localhost的问题
2018/02/22 Javascript
Vue中computed与methods的区别详解
2018/03/24 Javascript
js实现指定时间倒计时效果
2019/08/26 Javascript
Vue内部渲染视图的方法
2019/09/02 Javascript
搭建Vue从Vue-cli到router路由护卫的实现
2019/11/14 Javascript
深入分析在Python模块顶层运行的代码引起的一个Bug
2014/07/04 Python
python实现word 2007文档转换为pdf文件
2018/03/15 Python
Python元组拆包和具名元组解析实例详解
2018/03/26 Python
解决python3 urllib 链接中有中文的问题
2018/07/16 Python
快速解决vue.js 模板和jinja 模板冲突的问题
2019/07/26 Python
用css3制作纸张效果(外翻卷角)
2013/02/01 HTML / CSS
丹尼尔惠灵顿手表天猫官方旗舰店:Daniel Wellington
2017/08/25 全球购物
有原因的手表:Flex Watches
2019/03/23 全球购物
小区门卫工作职责
2013/12/14 职场文书
黄继光的英雄事迹材料
2014/02/13 职场文书
医疗纠纷协议书
2014/04/16 职场文书
甲午大海战观后感
2015/06/02 职场文书
个人催款函范文
2015/06/23 职场文书
2016新年致辞
2015/08/01 职场文书
《社戏》教学反思
2016/02/22 职场文书
第四次工业革命,打工人与机器人的竞争
2022/04/21 数码科技