pandas /openpyxl: zip-файл.BadZipFile: файл не является zip-файлом

#python #pandas #openpyxl

#python #pandas #openpyxl

Вопрос:

Я использую Pandas v.1.2.2. Я получаю a zipfile.BadZipFile: File is not a zip file при попытке открыть вновь созданный test.xlsx файл с openpyxl помощью .

 import pandas as pd
from openpyxl import load_workbook

with pd.ExcelWriter("test.xlsx") as writer:
    load_workbook(writer)
 

Вот ‘обратная трассировка:

 Traceback (most recent call last):
  File "C:/Users/D292498/PycharmProjects/sov_rating/test.py", line 5, in <module>
    load_workbook(writer)
  File "C:UsersD292498AppDataLocalcondacondaenvssov_rating_py38libsite-packagesopenpyxlreaderexcel.py", line 315, in load_workbook
    reader = ExcelReader(filename, read_only, keep_vba,
  File "C:UsersD292498AppDataLocalcondacondaenvssov_rating_py38libsite-packagesopenpyxlreaderexcel.py", line 124, in __init__
    self.archive = _validate_archive(fn)
  File "C:UsersD292498AppDataLocalcondacondaenvssov_rating_py38libsite-packagesopenpyxlreaderexcel.py", line 96, in _validate_archive
    archive = ZipFile(filename, 'r')
  File "C:UsersD292498AppDataLocalcondacondaenvssov_rating_py38libzipfile.py", line 1269, in __init__
    self._RealGetContents()
  File "C:UsersD292498AppDataLocalcondacondaenvssov_rating_py38libzipfile.py", line 1336, in _RealGetContents
    raise BadZipFile("File is not a zip file")
zipfile.BadZipFile: File is not a zip file
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "C:Program FilesJetBrainsPyCharm 2019.2.1helperspydev_pydev_bundlepydev_umd.py", line 197, in runfile
    pydev_imports.execfile(filename, global_vars, local_vars)  # execute the script
  File "C:Program FilesJetBrainsPyCharm 2019.2.1helperspydev_pydev_imps_pydev_execfile.py", line 18, in execfile
    exec(compile(contents "n", file, 'exec'), glob, loc)
  File "C:/Users/D292498/PycharmProjects/sov_rating/test.py", line 5, in <module>
    load_workbook(writer)
  File "C:UsersD292498AppDataLocalcondacondaenvssov_rating_py38libsite-packagespandasioexcel_base.py", line 894, in __exit__
    self.close()
  File "C:UsersD292498AppDataLocalcondacondaenvssov_rating_py38libsite-packagespandasioexcel_base.py", line 898, in close
    content = self.save()
  File "C:UsersD292498AppDataLocalcondacondaenvssov_rating_py38libsite-packagespandasioexcel_openpyxl.py", line 54, in save
    self.book.save(self.handles.handle)
  File "C:UsersD292498AppDataLocalcondacondaenvssov_rating_py38libsite-packagesopenpyxlworkbookworkbook.py", line 392, in save
    save_workbook(self, filename)
  File "C:UsersD292498AppDataLocalcondacondaenvssov_rating_py38libsite-packagesopenpyxlwriterexcel.py", line 293, in save_workbook
    writer.save()
  File "C:UsersD292498AppDataLocalcondacondaenvssov_rating_py38libsite-packagesopenpyxlwriterexcel.py", line 275, in save
    self.write_data()
  File "C:UsersD292498AppDataLocalcondacondaenvssov_rating_py38libsite-packagesopenpyxlwriterexcel.py", line 89, in write_data
    archive.writestr(ARC_WORKBOOK, writer.write())
  File "C:UsersD292498AppDataLocalcondacondaenvssov_rating_py38libsite-packagesopenpyxlworkbook_writer.py", line 148, in write
    self.write_views()
  File "C:UsersD292498AppDataLocalcondacondaenvssov_rating_py38libsite-packagesopenpyxlworkbook_writer.py", line 135, in write_views
    active = get_active_sheet(self.wb)
  File "C:UsersD292498AppDataLocalcondacondaenvssov_rating_py38libsite-packagesopenpyxlworkbook_writer.py", line 33, in get_active_sheet
    raise IndexError("At least one sheet must be visible")
IndexError: At least one sheet must be visible