Python BadZipFile:在使用pandas读取excel文件时,该文件不是zip文件

Python BadZipFile:在使用pandas读取excel文件时,该文件不是zip文件,python,python-3.x,excel,pandas,openpyxl,Python,Python 3.x,Excel,Pandas,Openpyxl,我正在尝试执行下面的代码,我经常遇到这个问题 import pandas as pd df = pd.read_excel('First_Run.xlsx', engine='openpyxl') print(df.head()) 我已确保excel文件位于相应的路径。已尝试多种方法解决此问题,但未能找到所需的解决方案 这是代码块的输出 Traceback (most recent call last): File "c:\Users\fharookshaik\Desktop

我正在尝试执行下面的代码,我经常遇到这个问题

import pandas as pd

df = pd.read_excel('First_Run.xlsx', engine='openpyxl')
print(df.head()) 
我已确保excel文件位于相应的路径。已尝试多种方法解决此问题,但未能找到所需的解决方案

这是代码块的输出

Traceback (most recent call last):
  File "c:\Users\fharookshaik\Desktop\Gmail Bot\temp.py", line 7, in <module>
    df = pd.read_excel('First_Run.xlsx',engine='openpyxl')
  File "C:\Users\fharookshaik\AppData\Local\Programs\Python\Python38\lib\site-packages\pandas\util\_decorators.py", line 299, in wrapper   
    return func(*args, **kwargs)
  File "C:\Users\fharookshaik\AppData\Local\Programs\Python\Python38\lib\site-packages\pandas\io\excel\_base.py", line 336, in read_excel  
    io = ExcelFile(io, storage_options=storage_options, engine=engine)
  File "C:\Users\fharookshaik\AppData\Local\Programs\Python\Python38\lib\site-packages\pandas\io\excel\_base.py", line 1131, in __init__   
    self._reader = self._engines[engine](self._io, storage_options=storage_options)
  File "C:\Users\fharookshaik\AppData\Local\Programs\Python\Python38\lib\site-packages\pandas\io\excel\_openpyxl.py", line 475, in __init__
    super().__init__(filepath_or_buffer, storage_options=storage_options)
  File "C:\Users\fharookshaik\AppData\Local\Programs\Python\Python38\lib\site-packages\pandas\io\excel\_base.py", line 391, in __init__
    self.book = self.load_workbook(self.handles.handle)
  File "C:\Users\fharookshaik\AppData\Local\Programs\Python\Python38\lib\site-packages\pandas\io\excel\_openpyxl.py", line 486, in load_workbook     
    return load_workbook(
  File "C:\Users\fharookshaik\AppData\Local\Programs\Python\Python38\lib\site-packages\openpyxl\reader\excel.py", line 315, in load_workbook
    reader = ExcelReader(filename, read_only, keep_vba,
  File "C:\Users\fharookshaik\AppData\Local\Programs\Python\Python38\lib\site-packages\openpyxl\reader\excel.py", line 124, in __init__
    self.archive = _validate_archive(fn)
  File "C:\Users\fharookshaik\AppData\Local\Programs\Python\Python38\lib\site-packages\openpyxl\reader\excel.py", line 96, in _validate_archive      
    archive = ZipFile(filename, 'r')
  File "C:\Users\fharookshaik\AppData\Local\Programs\Python\Python38\lib\zipfile.py", line 1269, in __init__
    self._RealGetContents()
  File "C:\Users\fharookshaik\AppData\Local\Programs\Python\Python38\lib\zipfile.py", line 1336, in _RealGetContents
    raise BadZipFile("File is not a zip file")
zipfile.BadZipFile: File is not a zip file
回溯(最近一次呼叫最后一次):
文件“c:\Users\fharookshaik\Desktop\Gmail Bot\temp.py”,第7行,在
df=pd.read\u excel('First\u Run.xlsx',engine='openpyxl')
文件“C:\Users\fharookshaik\AppData\Local\Programs\Python\Python38\lib\site packages\pandas\util\\u decorators.py”,第299行,在包装器中
返回函数(*args,**kwargs)
文件“C:\Users\fharookshaik\AppData\Local\Programs\Python38\lib\site packages\pandas\io\excel\\u base.py”,第336行,以只读excel格式
io=ExcelFile(io,存储选项=存储选项,引擎=引擎)
文件“C:\Users\fharookshaik\AppData\Local\Programs\Python\38\lib\site packages\pandas\io\excel\\ u base.py”,第1131行,位于\uuuu init\uuu
self.\u读取器=self.\u引擎[引擎](self.\u io,存储选项=存储选项)
文件“C:\Users\fharookshaik\AppData\Local\Programs\Python38\lib\site packages\pandas\io\excel\\u openpyxl.py”,第475行,在初始化中__
super()
文件“C:\Users\fharookshaik\AppData\Local\Programs\Python\38\lib\site packages\pandas\io\excel\\ u base.py”,第391行,在\uu init中__
self.book=self.load\u工作簿(self.handles.handle)
文件“C:\Users\fharookshaik\AppData\Local\Programs\Python38\lib\site packages\pandas\io\excel\\u openpyxl.py”,第486行,在加载工作簿中
返回加载工作簿(
文件“C:\Users\fharookshaik\AppData\Local\Programs\Python38\lib\site packages\openpyxl\reader\excel.py”,第315行,在load\u工作簿中
reader=ExcelReader(文件名、只读、保留vba、,
文件“C:\Users\fharookshaik\AppData\Local\Programs\Python38\lib\site packages\openpyxl\reader\excel.py”,第124行,在uu init中__
self.archive=\u validate\u archive(fn)
文件“C:\Users\fharookshaik\AppData\Local\Programs\Python38\lib\site packages\openpyxl\reader\excel.py”,第96行,在“验证”存档中
archive=ZipFile(文件名'r')
文件“C:\Users\fharookshaik\AppData\Local\Programs\Python\Python38\lib\zipfile.py”,第1269行,在uu init中__
self.\u RealGetContents()
文件“C:\Users\fharookshaik\AppData\Local\Programs\Python\Python38\lib\zipfile.py”,第1336行,位于\u RealGetContents中
raise BadZipFile(“文件不是zip文件”)
zipfile.BadZipFile:文件不是zip文件
希望,这个充满活力的社区的聪明人很快会回答这个问题


非常感谢。好的,
xlsx
实际上是一个zip文件(请尝试使用zip管理器打开)。在您的情况下,很可能您的文件已损坏。如果不一定要使用xlsx,请尝试使用csv。好的,先生,我只需要在“.xlsx”模式下访问它。