欢迎来到代码驿站!

Python代码

当前位置:首页 > 软件编程 > Python代码

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

时间:2021-07-15 09:28:12|栏目:Python代码|点击:

问题描述

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

在这里插入图片描述

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

问题分析

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

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

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

在这里插入图片描述
在这里插入图片描述

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

解决问题

方法一, 替换引擎

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

在这里插入图片描述

方法二, 修改源码

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

在这里插入图片描述
在这里插入图片描述

上一篇:python 读写txt文件 json文件的实现方法

栏    目:Python代码

下一篇:详细介绍Ruby中的正则表达式

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

本文地址:http://www.codeinn.net/misctech/157345.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有