【问题标题】:PermissionError: [Errno 13] Permission denied: ' Letter.docx'PermissionError:[Errno 13] 权限被拒绝:' Letter.docx'
【发布时间】:2020-07-01 01:58:38
【问题描述】:

我正在尝试使用 docx-mailmerge 写入 word 模板文件,当我运行我的程序时它返回此错误:

"PermissionError: [Errno 13] Permission denied: ' Letter.docx'"

我在 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))

【问题讨论】:

    标签: python python-3.x


    【解决方案1】:

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

    try:
        ## put your whole code here##
    except PermissionError:
        print('opps you need to close the file first sir')
    

    【讨论】:

      猜你喜欢
      • 2015-07-17
      • 2016-07-25
      • 2018-11-18
      • 2016-11-12
      • 2019-11-09
      • 2020-06-06
      • 2021-11-11
      • 2020-02-27
      • 2017-10-25
      相关资源
      最近更新 更多