簡體   English   中英

python 3.7中的KeyError

[英]KeyError in python 3.7

代碼最后給出了一個錯誤說 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

回溯(最近一次通話):文件“C:/Users/bhargav/PycharmProjects/SelfLearning/app.py”,第 26 行,在 work = process_workbook(filename)

文件“C:/Users/bhargav/PycharmProjects/SelfLearning/app.py”,第 5 行,在 process_workbook wb = xl.load_workbook(filename)

文件“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行,讀取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)

文件“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 的項目'% 名稱)KeyError: “存檔中沒有名為‘[Content_Types].xml’的項目”

進程以退出代碼 1 結束

檢查文件“transactions.xlsx”是否在同一文件夾中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM