天天看點

python實作讀取.xlsx檔案,安裝xlrd2和解決生成器錯誤AttributeError: ‘ElementTree‘ object has no attribute ‘getiterator‘

目标:使用Python讀取.xlsx表格檔案

第一步:尋找解決方法:百度。你一定能看到以下幾個文章:

python實作讀取.xlsx檔案,安裝xlrd2和解決生成器錯誤AttributeError: ‘ElementTree‘ object has no attribute ‘getiterator‘
python實作讀取.xlsx檔案,安裝xlrd2和解決生成器錯誤AttributeError: ‘ElementTree‘ object has no attribute ‘getiterator‘

 第二步:實際操作,繼續出現問題:于是我按照文章的做法操作(我是使用的好在anaconda安裝的Python),是以自帶了xlrd這個庫。代碼如下:

python實作讀取.xlsx檔案,安裝xlrd2和解決生成器錯誤AttributeError: ‘ElementTree‘ object has no attribute ‘getiterator‘

 但是,仍然報錯!出現檔案類型不支援錯誤,即xlrd不支援.xlsx檔案度讀取(又經過百度,發現原來是xlrd版本太高了,我的是2.0.1版本報錯)。

python實作讀取.xlsx檔案,安裝xlrd2和解決生成器錯誤AttributeError: ‘ElementTree‘ object has no attribute ‘getiterator‘

 繼續解決檔案類型不支援錯誤:又經過百度發現原來xlrd2庫可以解決這個問題。

第三步:下面安裝xlrd2庫。

直接在指令行輸入:pip install xlrd2。等待一會出現成功安裝就可以了。然後重新開機Python,就能掃描到這個庫了。

python實作讀取.xlsx檔案,安裝xlrd2和解決生成器錯誤AttributeError: ‘ElementTree‘ object has no attribute ‘getiterator‘

 好,到現在xlrd2這個庫也安裝好了,記住,我們的目标:使用Python讀取.xlsx檔案還沒有實作。

第四步:下面使用xlrd2讀取.xlsx檔案。

python實作讀取.xlsx檔案,安裝xlrd2和解決生成器錯誤AttributeError: ‘ElementTree‘ object has no attribute ‘getiterator‘

 發現繼續出錯!繼續百度,原來是這個getiterator方法報錯。

第五步:尋找解決方法:按照錯誤提示顯示的那個讓你記住的位址,找到xlsx.py檔案,打開它,查找getiterator方法,替換成為iter(一共有兩個getiterator都替換成為iter)

python實作讀取.xlsx檔案,安裝xlrd2和解決生成器錯誤AttributeError: ‘ElementTree‘ object has no attribute ‘getiterator‘

第六步:目标達成。還記得我們的目标嗎?Python下讀取.xlsx檔案, 好,現在使用iter替換完了,再用xlrd2讀取一下,代碼如下:

python實作讀取.xlsx檔案,安裝xlrd2和解決生成器錯誤AttributeError: ‘ElementTree‘ object has no attribute ‘getiterator‘

 發現沒有錯誤了!正常運作!至此目标達成。以上步驟都是我親測可行的,如果大家覺得有用,多多評論,動動手指點點贊。

python實作讀取.xlsx檔案,安裝xlrd2和解決生成器錯誤AttributeError: ‘ElementTree‘ object has no attribute ‘getiterator‘

好久沒有更Python,主要是最近在學MATLAB,這次更新也是自己使用Python遇到了問題,分享給大家。如果大家有MATLAB相關的程式需求,可以私信我,簡單的我可以無償幫大家寫(主要是難的我也不會。)