KeyError в Python 3.7 - PullRequest
       19

KeyError в Python 3.7

0 голосов
/ 26 июня 2019

Код выдает ошибку, сообщающую KeyError в конце.Но я считаю, что код правильный, как написано преподавателем.

import openpyxl as xl
from openpyxl.chart import BarChart, Reference

def process_workbook(filename):
    wb = xl.load_workbook(filename)
    sheet = wb['Sheet1']

    for row in range(2,sheet.max_row + 1):
        cell = sheet.cell(row, 3)
        corrected_price = cell.value * 0.9
        corrected_price_cell = sheet.cell(row,4)
        corrected_price_cell.value = corrected_price

    values = Reference(sheet,
              min_row = 2 ,
              max_row = sheet.max_row,
              min_col = 4,
              max_col = 4)

    chart = BarChart() #instance of BarChart class
    chart.add_data(values)
    sheet.add_chart(chart, 'e2')
    wb.save(filename)

filename = 'transactions.xlsx'
work = process_workbook(filename)

C: \ Users \ bhargav \ PycharmProjects \ SelfLearning \ venv \ Scripts \ python.exe C: / Users / bhargav /PycharmProjects / SelfLearning / app.py

Traceback (последний вызов был последним): файл "C: /Users/bhargav/PycharmProjects/SelfLearning/app.py", строка 26, в work = process_workbook (имя файла)

Файл "C: /Users/bhargav/PycharmProjects/SelfLearning/app.py", строка 5, в файле process_workbook wb = xl.load_workbook (имя файла)

Файл "C: \ Users \ bhargav\ PycharmProjects \ SelfLearning \ venv \ lib \ site-packages \ openpyxl \ reader \ excel.py ", строка 312, в load_workbook reader.read ()

Файл" C: \ Users \ bhargav \ PycharmProjects \ SelfLearning "\ venv \ lib \ site-packages \ openpyxl \ reader \ excel.py ", строка 268, в файле read self.read_manifest ()

Файл" C: \ Users \ bhargav \ PycharmProjects \ SelfLearning \ venv \ lib\ site-packages \ openpyxl \ reader \ excel.py ", строка 136, в файле read_manifest src = self.archive.read (ARC_CONTENT_TYPES) ​​

File "C: \ Users \ bhargav \ AppData \ Local \ Programs \ Python \ Python37-32 \ lib \ zipfile.py", строка 1428, читается как self.open (name, "r", pwd) как fp:

Файл "C: \ Users \ bhargav \ AppData \ Local \ Programs \ Python \ Python37-32 \ lib \ zipfile.py", строка 1467, в открытом zinfo = self.getinfo (name)

Файл "C: \ Users \ bhargav \ AppData \ Local \ Programs \ Python \ Python37-32 \ lib \ zipfile.py", строка 1395, в getinfo "В архиве нет элемента с именем% r"% name)KeyError: «В архиве нет элемента с именем« [Content_Types] .xml »»

Процесс завершен с кодом выхода 1

1 Ответ

0 голосов
/ 26 июня 2019

Проверьте, находится ли файл 'Transactions.xlsx' в той же папке.

...