关于Python 解决Python3.9 pandas.read_excel(‘xxx.xlsx‘)报错的问题
问题描述
使用pandas库的read_excel()方法读取外部excel文件报错, 截图如下
好像是缺少了什么方法的样子
问题分析
分析个啥, 水平有限, 直接面向*编程
https://*.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 解决python3.9 pandas.read_excel(‘xxx.xlsx‘)报错的问题的文章就介绍到这了,更多相关python3.9 pandas.read_excel内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
上一篇: 一种人脸识别系统与识别方法
下一篇: SQLServer注释快捷键操作
推荐阅读
-
解决python报错MemoryError的问题
-
关于vue的语法规则检测报错问题的解决
-
关于Cookie中带有中文乱码报错的问题解决
-
解决python3中自定义wsgi函数,make_server函数报错的问题
-
解决python3 安装完Pycurl在import pycurl时报错的问题
-
关于python操作带有中文文件名报错的解决办法
-
解决方法:在Python中使用Win32api报错的问题,No module named win32api
-
安装python时MySQLdb报错的问题描述及解决方法
-
解决python的空格和tab混淆而报错的问题
-
关于Window10系统在Python上安装Imagemagick遇到的问题及解决方案