温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》
  • 首页 > 
  • 教程 > 
  • 开发技术 > 
  • Python 项目中出现Python3.9 pandas.read_excel(‘xxx.xlsx‘)报错如何解决

Python 项目中出现Python3.9 pandas.read_excel(‘xxx.xlsx‘)报错如何解决

发布时间:2020-11-30 15:32:34 来源:亿速云 阅读:200 作者:Leah 栏目:开发技术

今天就跟大家聊聊有关Python 项目中出现Python3.9 pandas.read_excel(‘xxx.xlsx‘)报错如何解决,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

问题描述

使用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‘)报错如何解决有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI