关于Python 解决Python3.9 pandas.read_excel(‘xxx.xlsx‘)报错的问题
作者:Pineapple_C 时间:2021-11-05 01:05:28
问题描述
使用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, 进行替换!
来源:https://blog.csdn.net/pineapple_C/article/details/110057494
标签:Python3.9,pandas.read,excel
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Python中利用原始套接字进行网络编程的示例
2023-06-22 18:02:03
把网页中的电话号码生成图片的ASP程序
2008-11-07 16:12:00
页面设计之个性元素与共性元素
2008-07-17 12:36:00
![](https://img.aspxhome.com/file/UploadPic/20087/17/200871712436841s.jpg)
如何编写一个过滤掉HTML代码的函数?
2009-11-08 18:53:00
Python入门教程(十九)python的函数详解
2023-08-20 06:45:38
开心网上input输入框研究
2009-03-06 12:52:00
![](https://img.aspxhome.com/file/UploadPic/20093/6/1207fc9f5fag215-89s.jpg)
form表单的submit方法和submit事件
2008-10-15 11:22:00
PHP中获取文件创建日期、修改日期、访问时间的方法
2023-06-11 18:37:15
Python使用asyncio异步时的常见问题总结
2021-02-06 04:43:12
在ASP.NET页面中如何利用JAVASCRIPT脚本向IFRAMES和POPUP传值
2007-09-23 13:18:00
优化MySQL数据库查询的三种方法
2009-03-09 15:19:00
Python @property原理解析和用法实例
2023-05-19 00:59:41
如何理解Python中包的引入
2021-08-14 11:42:31
在python 中实现运行多条shell命令
2023-07-30 10:40:11
轻松处理Dreamweaver段落缩进
2007-11-17 07:53:00
Python不支持 i ++ 语法的原因解析
2022-02-07 12:16:49
![](https://img.aspxhome.com/file/2023/7/67237_0s.jpg)
快速掌握ASP连接11种数据库的常用语法
2008-11-28 15:32:00
什么是Ajax及Ajax的优势
2007-09-07 09:56:00
![](https://img.aspxhome.com/file/UploadPic/up/2007091821580144.jpg)
Oracle 自增(auto increment) 或 标识字段的建立方法
2009-03-06 11:15:00
OpenCV计算平均值cv::mean实例代码
2023-06-19 10:26:02
![](https://img.aspxhome.com/file/2023/3/59833_0s.png)