龙空技术网

python-docx出现 'Section' object has no attribute 'footer'解决方法

python学徒 94

前言:

现时同学们对“python 读取docx 服务器报错”都比较重视,看官们都需要分析一些“python 读取docx 服务器报错”的相关资讯。那么小编在网摘上网罗了一些关于“python 读取docx 服务器报错””的相关文章,希望咱们能喜欢,朋友们一起来了解一下吧!

前段时间不是编写了一个从数据库生成试卷的python功能嘛,在家里运行起来一切都是正常的,今天拿到公司运行时,却出现了AttributeError: 'Section' object has no attribute 'footer'这样的错误,我就感到十分奇怪了。

在网站搜索了许久,也没有得到正确解答,去了该库的官网,可我的跟官方的访问方式是一样的(上面是官网,下面是我的代码):

>>> header = document.sections[0].header>>> header.is_linked_to_previousTrue>>> header.text = 'foobar'>>> header.is_linked_to_previousFalse
para = doc.sections[0].footer.paragraphs[0]para.text = "《{}》".format(template_info['course_name'])para.style = "self_footer"

解决方法:

后来经对比发现,官网的版本是python-docx 0.8.11,而我的电脑上是0.8.7,于是更新到了最新版本,发现问题解决。

造成这个问题的原因是0.8.7版本来是不能访问header与footer的,到了后面的版本才增加了这样的功能。

标签: #python 读取docx 服务器报错