python-异常(‘工作簿析构函数中捕获了异常.工作簿可能需要显式close().’
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python-异常(‘工作簿析构函数中捕获了异常.工作簿可能需要显式close().’,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2341字,纯文字阅读大概需要4分钟。
内容图文
![python-异常(‘工作簿析构函数中捕获了异常.工作簿可能需要显式close().’](/upload/InfoBanner/zyjiaocheng/662/2824f35cd4be4878877aa2b1dbb5c990.jpg)
在Oracle Linux 6.6中运行Python程序时,出现以下异常.
我正在使用Python版本2.6.
Exception(‘Exception caught in workbook destructor. Explicit close()
may be required for workbook.’
我的代码是:
import warnings
warnings.filterwarnings("ignore")
import mysql.connector
import smtplib
import math
#from xlrd import open_workbook
import numbers, string
import xlsxwriter
import string
import time
import base64
import subprocess
import os
import sys
import commands
import itertools
#import xlwt
import datetime as dt
import email.mime.application
from datetime import datetime
from datetime import datetime,timedelta, date
from email import Encoders
from tempfile import TemporaryFile
#from xlwt import Workbook, XFStyle, Borders, Pattern, Font
from email.MIMEMultipart import MIMEMultipart
from email.mime.audio import MIMEAudio
from email.mime.base import MIMEBase
from email.mime.image import MIMEImage
from email.MIMEText import MIMEText
from email.Utils import formatdate
import datetime
from xlsxwriter.workbook import Workbook
from xlsxwriter import Workbook
curtme = datetime.datetime.strftime(datetime.datetime.now(), '%Y-%m-%d_%H:%M:%S')
workbook = xlsxwriter.Workbook('/Export/Report_'+curtme+'.xlsx')
worksheet = workbook.add_worksheet()
completed_fmt = workbook.add_format({'bold': True, 'border': 6,'align': 'center','valign': 'vcenter','bg_color': 'yellow','font_size':'12', 'font_name':'Calibri'})
worksheet.set_column(0,9,36)
worksheet.merge_range('A2:C6',None, None)
worksheet.merge_range('A2:C6',None, None)
cellformat = workbook.add_format({'bold': True, 'border': 6,'align': 'center','valign': 'vcenter','font_size':'16', 'font_name':'Calibri'})
cellfmt = workbook.add_format({'bold': False, 'border': 6,'align': 'center','valign': 'vcenter','font_size':'12', 'font_name':'Calibri'})
worksheet.insert_image('A1', 'Image/logo.jpg')
worksheet.merge_range('B1:C6', "Report", cellformat)
rowx = 6
for colx, value in enumerate(headings):
worksheet.write(rowx, colx, value, completed_fmt)
i=1
for i, row in enumerate(myresult):
for j, col in enumerate(row):
worksheet.write(i+7, j, col,cellfmt)
workbook.close()
db.close()
解决方法:
异常表明可能需要close().这是为了捕获xlsxwriter异常(其中隐式关闭不足).
由于close()已包含在您的程序中,因此不是异常的来源.
实际错误将在堆栈跟踪中位于其上方.一些潜在的问题:
>缩进是错误的.
>标题未定义.
>未定义myresult.
内容总结
以上是互联网集市为您收集整理的python-异常(‘工作簿析构函数中捕获了异常.工作簿可能需要显式close().’全部内容,希望文章能够帮你解决python-异常(‘工作簿析构函数中捕获了异常.工作簿可能需要显式close().’所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。