关于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 相关文章推荐
pymongo实现多结果进行多列排序的方法
May 16 Python
Python的re模块正则表达式操作
May 25 Python
Python的Flask框架中配置多个子域名的方法讲解
Jun 07 Python
利用Python中SocketServer 实现客户端与服务器间非阻塞通信
Dec 15 Python
Python中序列的修改、散列与切片详解
Aug 27 Python
Bottle框架中的装饰器类和描述符应用详解
Oct 28 Python
python对验证码降噪的实现示例代码
Nov 12 Python
TensorFlow查看输入节点和输出节点名称方式
Jan 04 Python
python 非线性规划方式(scipy.optimize.minimize)
Feb 11 Python
Python判断变量是否是None写法代码实例
Oct 09 Python
next在python中返回迭代器的实例方法
Dec 15 Python
python实现剪贴板的操作
Jul 01 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 has encountered an Access Violation 错误的解决方法
2010/01/17 PHP
php面向对象中的魔术方法中文说明
2014/03/04 PHP
PHP实现微信对账单处理
2018/10/01 PHP
PHP 计算至少是其他数字两倍的最大数的实现代码
2020/05/26 PHP
Extjs 几个方法的讨论
2010/01/28 Javascript
extjs两个tbar问题探讨
2013/08/08 Javascript
javascript实现浏览器窗口传递参数的方法
2014/09/03 Javascript
打造个性化的功能强大的Jquery虚拟键盘(VirtualKeyboard)
2014/10/11 Javascript
浅谈javascript中的闭包
2015/05/13 Javascript
jQuery实现可高亮显示的二级CSS菜单效果
2015/09/01 Javascript
浅谈JavaScript中的对象及Promise对象的实现
2015/11/15 Javascript
微信小程序实现拖拽 image 触摸事件监听的实例
2017/08/17 Javascript
layui弹出层按钮提交iframe表单的方法
2018/08/20 Javascript
关于vue v-for 循环问题(一行显示四个,每一行的最右边那个计算属性)
2018/09/04 Javascript
JS数据类型STRING使用实例解析
2019/12/18 Javascript
TypeScript 引用资源文件后提示找不到的异常处理技巧
2020/07/15 Javascript
详解Howler.js Web音频播放终极解决方案
2020/08/23 Javascript
详解vue组件之间的通信
2020/08/30 Javascript
[02:44]DOTA2英雄基础教程 克林克兹
2014/01/15 DOTA
Python:Scrapy框架中Item Pipeline组件使用详解
2017/12/27 Python
详解Python logging调用Logger.info方法的处理过程
2019/02/12 Python
Python3 max()函数基础用法
2019/02/19 Python
python pandas 时间日期的处理实现
2019/07/30 Python
Python简易版停车管理系统
2019/08/12 Python
Python中IP地址处理IPy模块的方法
2019/08/16 Python
Python pip install如何修改默认下载路径
2020/04/29 Python
Python连接Mysql进行增删改查的示例代码
2020/08/03 Python
仿酷狗html5手机音乐播放器主要部分代码
2013/05/15 HTML / CSS
农场厂长岗位职责
2013/12/28 职场文书
中国入世承诺
2014/04/01 职场文书
运动会加油口号
2014/06/07 职场文书
暑期政治学习心得体会
2014/09/02 职场文书
党的群众路线整改落实情况汇报
2014/10/28 职场文书
2014年话务员工作总结
2014/11/19 职场文书
2015年元旦晚会活动总结(学生会)
2014/11/28 职场文书
MySQL多表查询机制
2022/03/17 MySQL