1. 程式人生 > 程式設計 >關於Python 解決Python3.9 pandas.read_excel(‘xxx.xlsx‘)報錯的問題

關於Python 解決Python3.9 pandas.read_excel(‘xxx.xlsx‘)報錯的問題

問題描述

使用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 解決Python3.9 pandas.read_excel(‘xxx.xlsx‘)報錯的問題的文章就介紹到這了,更多相關Python3.9 pandas.read_excel內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!