关于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深入学习之对象的属性
Aug 31 Python
Python 自动补全(vim)
Nov 30 Python
Python装饰器基础详解
Mar 09 Python
Python使用base64模块进行二进制数据编码详解
Jan 11 Python
Python异常处理操作实例详解
May 10 Python
pandas pivot_table() 按日期分多列数据的方法
Nov 16 Python
python 给图像添加透明度(alpha通道)
Apr 09 Python
Python基于BeautifulSoup爬取京东商品信息
Jun 01 Python
Python3创建Django项目的几种方法(3种)
Jun 03 Python
Numpy 多维数据数组的实现
Jun 18 Python
python图片合成的示例
Nov 09 Python
详解pycharm自动import所需的库的操作方法
Nov 30 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自动生成后台导航网址的最佳方法
2013/08/27 PHP
php判断GIF图片是否为动画的方法
2020/09/04 PHP
ThinkPHP路由详解
2015/07/27 PHP
PHP中Restful api 错误提示返回值实现思路
2016/04/12 PHP
PHP迭代与递归实现无限级分类
2017/08/28 PHP
PHP让网站移动访问更加友好方法
2019/02/14 PHP
PHP实现cookie跨域session共享的方法分析
2019/08/23 PHP
鼠标移动到一张图片时变为另一张图片
2006/12/05 Javascript
(function($){...})(jQuery)的意思
2010/07/22 Javascript
从零开始学习jQuery (三) 管理jQuery包装集
2011/02/23 Javascript
读jQuery之五(取DOM元素)
2011/06/20 Javascript
js实现横向伸展开的二级导航菜单代码
2015/08/28 Javascript
浅析JavaScript 调试方法和技巧
2015/10/22 Javascript
jquery限定文本框只能输入数字(整数和小数)
2016/01/08 Javascript
jquery实现input框获取焦点的简单实例
2017/01/26 Javascript
jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
2017/04/04 jQuery
简单实现JS上传图片预览功能
2017/04/14 Javascript
Vue计算属性的使用
2017/08/04 Javascript
Vue2.0仿饿了么webapp单页面应用详细步骤
2018/07/08 Javascript
ES6的异步终极解决方案分享
2019/07/11 Javascript
jQuery中event.target和this的区别详解
2020/08/13 jQuery
vue组件开发之tab切换组件使用详解
2020/08/21 Javascript
JS使用setInterval计时器实现挑战10秒
2020/11/08 Javascript
Python-基础-入门 简介
2014/08/09 Python
安装dbus-python的简要教程
2015/05/05 Python
python使用in操作符时元组和数组的区别分析
2015/05/19 Python
Python实现改变与矩形橡胶的线条的颜色代码示例
2018/01/05 Python
搭建python django虚拟环境完整步骤详解
2019/07/08 Python
python tkinter GUI绘制,以及点击更新显示图片代码
2020/03/14 Python
CSS3制作炫酷的下拉菜单及弹起式选单的实例分享
2016/05/17 HTML / CSS
html5通过canvas实现刮刮卡效果示例分享
2014/01/27 HTML / CSS
HTML最新标准HTML5总结(必看)
2016/06/13 HTML / CSS
特罗佩亚包官方网站:Tropea
2017/01/03 全球购物
GWT的应用有哪两种部署模式
2012/12/21 面试题
家访教师心得体会
2016/01/23 职场文书
Python基础之tkinter图形化界面学习
2021/04/29 Python