濟(jì)南外貿(mào)網(wǎng)站建設(shè)公司排名seo基礎(chǔ)入門免費(fèi)教程
已解決Python openpyxl 讀取Excel文件,拋出異常zipfile.BadZipFile: File is not a zip file的正確解決,親測(cè)有效!!!
文章目錄
- 報(bào)錯(cuò)問(wèn)題
- 報(bào)錯(cuò)翻譯
- 報(bào)錯(cuò)原因
- 解決方法
- 聯(lián)系博主免費(fèi)幫忙解決報(bào)錯(cuò)
報(bào)錯(cuò)問(wèn)題
一個(gè)小伙伴遇到問(wèn)題跑來(lái)私信我,想用python讀取Excel文件,但是發(fā)生了報(bào)錯(cuò)(當(dāng)時(shí)他心里瞬間涼了一大截,跑來(lái)找我求助,然后順利幫助他解決了,順便記錄一下希望可以幫助到更多遇到這個(gè)bug不會(huì)解決的小伙伴),報(bào)錯(cuò)代碼如下所示:
df1 = pd.read_excel(r'C:\Users\Administrator\Desktop\【企查查】批量查詢-基礎(chǔ)工商信息(202301050974).xls',engine='openpyxl')
zhuceziben = df1[['企業(yè)名稱','注冊(cè)資本']]
item = list(zhuceziben)
for i in item:print(i)`
報(bào)錯(cuò)信息截圖如下所示:
報(bào)錯(cuò)翻譯
報(bào)錯(cuò)信息翻譯如下所示:
zipfile.BadZipFile:文件不是zip文件
報(bào)錯(cuò)原因
報(bào)錯(cuò)原因:乍一看這個(gè)報(bào)錯(cuò)信息和好像完全沒關(guān)系吧,是不是很多人都有這個(gè)疑惑?
出現(xiàn)錯(cuò)誤的直接原因是,打開一個(gè)之前沒有close
關(guān)閉的Excel文件。
這項(xiàng)錯(cuò)誤操作可能是因?yàn)檫@些原因引起的:
- 之前的進(jìn)程中,打開的workbook沒有正常close,導(dǎo)致出現(xiàn)了額外的臨時(shí)文件,在試圖打開這些臨時(shí)文件時(shí)會(huì)出現(xiàn)錯(cuò)誤
- 之前的workbook在save時(shí),對(duì)于已有文件的覆蓋方式不對(duì)。
- 也有可能是其他錯(cuò)誤
小伙伴們按下面的方法解決即可!!!
解決方法
用安全的方式打開和退出excel文件,就可以從根源上避免的錯(cuò)誤;文件一旦用完就要記得退出,需要保存就保存,如果不需要保存就一定要close退出文件
wb.save(filename)
wb.close()
向這種已經(jīng)出現(xiàn)問(wèn)題了,應(yīng)該怎么解決呢?
- 解決方法1:去任務(wù)管理器關(guān)掉之前的進(jìn)程
- 解決方法2:手動(dòng)文件另存為,再重新讀取
以上是此問(wèn)題報(bào)錯(cuò)原因的解決方法,歡迎評(píng)論區(qū)留言討論是否能解決,博主看到會(huì)給出回復(fù)和你所遇到的報(bào)錯(cuò)問(wèn)題解決方法!!!
聯(lián)系博主免費(fèi)幫忙解決報(bào)錯(cuò)
本文已收錄于:《告別Bug專欄》,歡迎免費(fèi)訂閱!!!
本專欄用于記錄學(xué)習(xí)和工作中遇到的各種疑難編程Bug問(wèn)題,以及粉絲群里小伙伴提出的各種問(wèn)題,文章形式:報(bào)錯(cuò)代碼 + 報(bào)錯(cuò)翻譯 + 報(bào)錯(cuò)原因 + 解決方法,包括程序安裝、運(yùn)行程序過(guò)程中遇到的等等問(wèn)題,博主心愿:讓天下沒有難學(xué)的編程,從此告別Bug!!!
訂閱專欄 + 關(guān)注博主后,掃描下方二維碼進(jìn)全棧學(xué)習(xí)互助交流群可以幫忙解決問(wèn)題,并且可以免費(fèi)領(lǐng)取300本IT電子書籍、學(xué)習(xí)資料、簡(jiǎn)歷模板、面試題庫(kù),和小伙伴們交流學(xué)習(xí)、抱團(tuán)取暖,共同進(jìn)步!!!