关于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 相关文章推荐
phpsir 开发 一个检测百度关键字网站排名的python 程序
Sep 17 Python
python利用装饰器进行运算的实例分析
Aug 04 Python
python正则表达式之作业计算器
Mar 18 Python
Python使用Django实现博客系统完整版
Sep 29 Python
Django中间件实现拦截器的方法
Jun 01 Python
pyqt 实现为长内容添加滑轮 scrollArea
Jun 19 Python
Python新手学习标准库模块命名
May 29 Python
python3+opencv 使用灰度直方图来判断图片的亮暗操作
Jun 02 Python
Python3安装模块报错Microsoft Visual C++ 14.0 is required的解决方法
Jul 28 Python
PyQt5的相对布局管理的实现
Aug 07 Python
利用Python实现学生信息管理系统的完整实例
Dec 30 Python
python中PyQuery库用法分享
Jan 15 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分页显示制作详细讲解
2006/12/05 PHP
采集邮箱的php代码(抓取网页中的邮箱地址)
2012/07/17 PHP
深入解析php之sphinx
2013/05/15 PHP
PHP生成条形图的方法
2014/12/10 PHP
PHP静态成员变量
2017/02/14 PHP
浅谈php调用python文件
2019/03/29 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
ExtJS 2.0实用简明教程 之Border区域布局
2009/04/29 Javascript
跟着Jquery API学Jquery之一 选择器
2010/04/07 Javascript
JavaScript获取/更改文本框的值的实例代码
2013/08/02 Javascript
带左右箭头图片轮播的JS代码
2013/12/18 Javascript
JavaScript异步编程Promise模式的6个特性
2014/04/03 Javascript
一款由jquery实现的整屏切换特效
2014/09/15 Javascript
AngularJS删除路由中的#符号的方法
2016/09/20 Javascript
jQuery通过ajax快速批量提交表单数据
2016/10/25 Javascript
Layui数据表格 前后端json数据接收的方法
2019/09/19 Javascript
分享JS表单验证源码(带错误提示及密码等级)
2020/01/05 Javascript
jQuery cookie的公共方法封装和使用示例
2020/06/01 jQuery
vue elementui tree 任意级别拖拽功能代码
2020/08/31 Javascript
详解Django+Uwsgi+Nginx 实现生产环境部署
2018/11/06 Python
Pycharm+Scrapy安装并且初始化项目的方法
2019/01/15 Python
Python集合基本概念与相关操作实例分析
2019/10/30 Python
Jupyter Notebook安装及使用方法解析
2020/11/12 Python
一款简洁的纯css3代码实现的动画导航
2014/10/31 HTML / CSS
html5时钟实现代码
2010/10/22 HTML / CSS
HTML5不支持frameset的两种解决方法
2016/11/14 HTML / CSS
html5的input的required使用中遇到的问题及解决方法
2018/04/24 HTML / CSS
皇马官方商城:Real Madrid Store
2016/09/02 全球购物
怀俄明州飞钓:Platte River Fly Shop
2017/12/28 全球购物
Canal官网:巴西女性时尚品牌
2019/10/16 全球购物
J2EE面试题大全
2016/08/06 面试题
经典婚礼主持词
2014/03/13 职场文书
纪念九一八事变演讲稿:牢记历史,捍卫主权
2014/09/14 职场文书
Spring mvc是如何实现与数据库的前后端的连接操作的?
2021/06/30 Java/Android
Android开发手册Chip监听及ChipGroup监听
2022/06/10 Java/Android