今天就跟大家聊聊有關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‘)報錯如何解決有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。