首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PermissionError:[Errno 13]权限被拒绝:‘Letter.docx’

PermissionError:[Errno 13]权限被拒绝:‘Letter.docx’
EN

Stack Overflow用户
提问于 2020-03-20 05:48:23
回答 1查看 582关注 0票数 0

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

"PermissionError:错误13权限被拒绝:‘Letter.docx'“

我在Windows10上使用python 3.81。请帮助。下面是我的代码中处理模板写入的部分。

代码语言:javascript
复制
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))
EN

回答 1

Stack Overflow用户

发布于 2020-03-20 06:07:13

你试图保存或者修改一个已经在你的screen.So窗口中打开的文档,你需要先关闭它或者把它保存到某个地方,然后在你的代码中尝试并处理异常。

代码语言:javascript
复制
try:
    ## put your whole code here##
except PermissionError:
    print('opps you need to close the file first sir')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60765551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档