为了账号安全,请及时绑定邮箱和手机立即绑定

权限错误: [Errno 13] 权限被拒绝: 'Letter.docx'

权限错误: [Errno 13] 权限被拒绝: 'Letter.docx'

冉冉说 2022-09-06 16:21:10
我试图使用docx-mailmerge写入Word模板文件,当我运行我的程序时,它返回此错误:“权限错误:[Errno 13] 权限被拒绝:'Letter.docx'”im在Windows 10上使用python 3.81。请帮忙。下面是我的代码中处理写入模板的部分。document = MailMerge(template)print(document.get_merge_fields())print(GlobalIntro)document.merge(Letter=GlobalIntro)if WaitAndWatchVariable == 1:    print(WaitAndWatchPara)    document.merge(WaitAndWatch=str(WaitAndWatchPara))if RestorativeTreatmentVariable == 1:    print(RestorativeTreatmentPara)    document.merge(RestorativeTreatment=str(RestorativeTreatmentPara))if CrownTreatmentVariable == 1:    print(CrownTreatmentPara)    document.merge(CrownTreatment=str(CrownTreatmentPara))if RootCanalTreatmentVariable == 1:    print(RootCanalTreatmentPara)    document.merge(RootCanal=str(RootCanalTreatmentPara))if WisdomTeethVariable == 1:    print(WisdomTeethPara)    document.merge(WisdomTeeth=str(WisdomTeethPara))if WaitAndWatchOnWisdomTeethVariable == 1:    print(WaitAndWatchOnWisdomTeethPara)    document.merge(WaitAndWatchOnWisdomTeeth=str(WaitAndWatchOnWisdomTeethPara))if ExtractingTreatmentVariable == 1:    print(ExtractionTreatmentPara)    document.merge(ExtractionTreatment=str(ExtractionTreatmentPara))
查看完整描述

1 回答

?
达令说

TA贡献1821条经验 获得超6个赞

您尝试保存或更改已在屏幕中打开的文档。因此,在窗口中,您需要先将其关闭或将其保存在其他位置。将代码包装在尝试中并处理异常。


try:

    ## put your whole code here##

except PermissionError:

    print('opps you need to close the file first sir')


查看完整回答
反对 回复 2022-09-06
  • 1 回答
  • 0 关注
  • 71 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信