[英]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.