溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • Python 項目中出現Python3.9 pandas.read_excel(‘xxx.xlsx‘)報錯如何解決

Python 項目中出現Python3.9 pandas.read_excel(‘xxx.xlsx‘)報錯如何解決

發布時間:2020-11-30 15:32:34 來源:億速云 閱讀:271 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關Python 項目中出現Python3.9 pandas.read_excel(‘xxx.xlsx‘)報錯如何解決,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

問題描述

使用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‘)報錯如何解決

看完上述內容,你們對Python 項目中出現Python3.9 pandas.read_excel(‘xxx.xlsx‘)報錯如何解決有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女