2017-05-30 89 views
1

我想用docx-mailmerge填充Python中的Word文档。一切工作正常,但在国内一些编辑另一台计算机上的Word的另一个版本后,我的脚本在该行给出了一个错误:mailmerge:'ValueError:元素不是这个节点的子元素'是什么意思?

document = MailMerge(template) 

错误:

document = MailMerge(template) 

File "C:\Python27\lib\site-packages\mailmerge.py", line 79, in __init__ 
parent.remove(child) 
File "src\lxml\lxml.etree.pyx", line 950, in lxml.etree._Element.remove 
(src\lxml\lxml.etree.c:50327) 
ValueError: Element is not a child of this node. 

这是什么意思?

+0

什么是模板? – haifzhan

+0

一个Word文件(* .docx) – Joost

+0

欢迎来到StackOverflow。请阅读并遵守帮助文档中的发布准则。 [最小,完整,可验证的示例](http://stackoverflow.com/help/mcve)适用于此处。在发布您的MCVE代码并准确描述问题之前,我们无法为您提供有效的帮助。 我们应该能够将发布的代码粘贴到文本文件中,并重现您描述的问题。 – Prune

回答

0

您没有给我们提供任何运行时上下文,但是此消息只是通知您,给定行上的对象lmxl.etree没有称为Element的属性(数据字段)。 etree显然存在,但它显然不是预期的类型或结构。树节点可能没有完全形成:电子表格单元格为空,或者具有严重无效的值。