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

作者:Pineapple_C 时间:2021-11-05 01:05:28 

问题描述

使用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‘)报错的问题

来源:https://blog.csdn.net/pineapple_C/article/details/110057494

标签:Python3.9,pandas.read,excel
0
投稿

猜你喜欢

  • Python中利用原始套接字进行网络编程的示例

    2023-06-22 18:02:03
  • 把网页中的电话号码生成图片的ASP程序

    2008-11-07 16:12:00
  • 页面设计之个性元素与共性元素

    2008-07-17 12:36:00
  • 如何编写一个过滤掉HTML代码的函数?

    2009-11-08 18:53:00
  • Python入门教程(十九)python的函数详解

    2023-08-20 06:45:38
  • 开心网上input输入框研究

    2009-03-06 12:52:00
  • 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
  • 快速掌握ASP连接11种数据库的常用语法

    2008-11-28 15:32:00
  • 什么是Ajax及Ajax的优势

    2007-09-07 09:56:00
  • Oracle 自增(auto increment) 或 标识字段的建立方法

    2009-03-06 11:15:00
  • OpenCV计算平均值cv::mean实例代码

    2023-06-19 10:26:02
  • asp之家 网络编程 m.aspxhome.com